Dear TerraGear guru,

On my plateforme (Linux 2.6.15-27-amd64-generic with Ubuntu Dapper) 
raw2ascii enter a loop while reading the dem30 header file.

Whithout understanding any C++ character handling, I just modified an 
easy while condition in 
TerraGear-0.0/source/src/Prep/DemRaw2ascii/rawdem.c and it worked fine.

Here, rawReadDemHdr returned i = 1 after the last consistant line.

Following is a patch for it.


Cheers,

Alexis



Index: rawdem.c
===================================================================
RCS file: /var/cvs/TerraGear-0.0/source/src/Prep/DemRaw2ascii/rawdem.c,v
retrieving revision 1.11
diff -u -p -r1.11 rawdem.c
--- rawdem.c    19 Nov 2004 22:25:51 -0000      1.11
+++ rawdem.c    26 Jan 2007 20:28:32 -0000
@@ -98,7 +98,7 @@ void rawReadDemHdr( fgRAWDEM *raw, char
     raw->big_endian = 1;

     /* process each line */
-    while ( (reads(fileno(hdr), line, 256) != 0) ) {
+    while ( (reads(fileno(hdr), line, 256) > 1) ) {

        printf("%s", line);
        len = strlen(line);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to