On Sun, Aug 07, 2005 at 09:19:01PM -0700, Brad Douglas wrote:
On Sun, 2005-07-31 at 09:46 +0200, Request Tracker wrote:
> this bug's URL: http://intevation.de/rt/webrt?serial_num=3469
> -------------------------------------------------------------------------
>
> Subject: about i.class
>
> Platform: GNU/Linux/i386
> grass obtained from: CVS
> grass binary for platform: Compiled from Sources
>
> I am working with GRASS61, I try with i.class for supervised classification. After drawing the region on image I click to the Analyze region Menu, I get this error message WARNING:PREPARE_SIGNATURE: DATA ERROR (CLICK MOUSE TO CONTINUE). It seem that all the regions that I chose before now disappear. I try again with GRASS57, the result is also the same. Can you solve this problem for me? Thank you very much,
> Best regards,
> Tran Van Anh
I traced this back to INAME_LEN being changed from 30 to 256 in
include/imagery.h.
This makes lib/vask/V_ques.c: V_ques() bomb out starting at line:
if ((length <= 0) || ((length + col) > 80)) ...
where the variable 'length' is passed in as INAME_LEN.
The program keeps running until it dies with a floating point exception.
Brad,
the bug discovered by you is probably a new bug.
Miss Van Anh reports that GRASS57 also failed.
For testing, the LANDSAT-7 scene prepared for the Spearfish location
http://mpa.itc.it/grasstutor/data_menu2nd.phtml
-> p033r029_20000712_NAD27_small.tar.gz
may be used.
for i in p033*.tif ; do
NAME=`echo $i | cut -d'_' -f4`
r.in.gdal $i out=$NAME
done
i.group gr=lsat subgroup=lsat in=nn10,nn20,nn30,nn40,nn50,nn70
i.class
i.class
V_ask error: Length out of bounds in call to V_ques
V_ask error: Length out of bounds in call to V_ques
Now I see the new bug, coming from
lib/imagery/
vask_group.c: V_ques (group, 's', line++, 10, INAME_LEN);
Attached patch cures *this* problem. Apply to CVS?
Then I made a quick test using i.class.
For me the reported error "prepare_signature: data error." doesn't happen.
Markus
(attachments)
vask_group.diff (1.14 KB)