Am 13.07.10 21:30 schrieb(en) Oliver Eichler:
No don't think so. Check CGarminStrTbl6.cpp line 92 ff it should read:

quint32 size = (sizeLBL1 - offset) < 200 ? (sizeLBL1 - offset) : 200;

readFile(file, offsetLBL1 + offset, size, data);

Yes, it's there...

I added a few debug statements to this file (see attached diff), and ran the 
application with '-d'.  The logs of two runs (check.log, check.log.2) are 
attached.  The puzzling effect is that they are *different* which they 
shouldn't even if something else goes south...

Cheers, Albrecht.
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QStatusBar::insertPermanentWidget: Index out of range (1), appending widget
(".", "src", "/home/albrecht/Neues/build_QLandkarteGT/share/qlandkartegt/translations") 
"using file '/home/albrecht/Neues/build_QLandkarteGT/src/qlandkartegt_de_DE.qm' for translations." 
pjsrc:	  +proj=merc +lat_ts=38 +ellps=WGS84 
pjtar:	  +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0 
name:		 "Pico (Tracks)" 
basemap:	 "/home/albrecht/Desktop/Azoren/Rother/Pico/osmmap.img" 
dimensions:	 N 38.584 E -28.0371 S 38.4521 W -28.5645 
13 6 true 
16 4 false 
18 3 false 
20 2 false 
22 1 false 
24 0 false 
25 5 23 5 "500 m" 
CMapTDB::CMapTDB() 
get @ 75 offs 114 
get @ 95 offs 114 
get @ 123 buffer     F    ADP 
get @ 123 buffer Y 
get @ 142 buffer  
get @ 75 offs 114 
get @ 95 offs 114 
get @ 123 buffer     F    A4P 
get @ 142 buffer 5 
get @ 75 offs 117 
get @ 95 offs 117 
get @ 123 buffer     F    D4P 
get @ 142 buffer W8H24 
get @ 75 offs 117 
get @ 95 offs 117 
get @ 123 buffer     F    D4P 
get @ 142 buffer 890L 
get @ 75 offs 117 
get @ 95 offs 117 
get @ 142 buffer     H    P4    A    A0    R     DBW 
get @ 75 offs 114 
get @ 95 offs 114 
get @ 142 buffer     H    P4    A    A0    V     DBW 
get @ 75 offs 111 
get @ 95 offs 111 
get @ 142 buffer     H    P4    A    A0    Z     DBW 
get @ 75 offs 123 
get @ 95 offs 123 
get @ 123 buffer     F    DDP 
get @ 142 buffer  
IMap::~IMap() 
CMapTDB::~CMapTDB() 
IMap::~IMap() 
CWpt::~CWpt() 

Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QCursor: Cannot create bitmap cursor; invalid bitmap(s)
Warning: QStatusBar::insertPermanentWidget: Index out of range (1), appending 
widget
(".", "src", 
"/home/albrecht/Neues/build_QLandkarteGT/share/qlandkartegt/translations") 
"using file '/home/albrecht/Neues/build_QLandkarteGT/src/qlandkartegt_de_DE.qm' 
for translations." 
pjsrc:    +proj=merc +lat_ts=38 +ellps=WGS84 
pjtar:    +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0 
name:            "Pico (Tracks)" 
basemap:         "/home/albrecht/Desktop/Azoren/Rother/Pico/osmmap.img" 
dimensions:      N 38.584 E -28.0371 S 38.4521 W -28.5645 
13 6 true 
16 4 false 
18 3 false 
20 2 false 
22 1 false 
24 0 false 
25 5 23 5 "500 m" 
CMapTDB::CMapTDB() 
get @ 75 offs 114 
get @ 95 offs 114 
get @ 142 buffer     F    F7 
get @ 75 offs 114 
get @ 95 offs 114 
get @ 142 buffer     F    C7 
get @ 75 offs 117 
get @ 95 offs 117 
get @ 142 buffer     F    HD    D    M    CPP/KJ 7X K 
get @ 75 offs 117 
get @ 95 offs 117 
get @ 142 buffer     F    BD     DFHQ 
get @ 75 offs 117 
get @ 95 offs 117 
get @ 142 buffer     F    ADA 
get @ 75 offs 114 
get @ 95 offs 114 
get @ 123 buffer     F    ADP 
get @ 142 buffer  X    AAA 
get @ 75 offs 111 
get @ 95 offs 111 
get @ 142 buffer     F    GD  
get @ 75 offs 123 
get @ 95 offs 123 
get @ 142 buffer     F    F7 
CWpt::~CWpt() 

Index: src/CGarminStrTbl6.cpp
===================================================================
--- src/CGarminStrTbl6.cpp	(Revision 2201)
+++ src/CGarminStrTbl6.cpp	(Arbeitskopie)
@@ -72,6 +72,7 @@
 
 void CGarminStrTbl6::get(QFileExt& file, quint32 offset, type_e t, QStringList& labels)
 {
+  qDebug() << __func__ << "@" << __LINE__ << "offs" << offset;
     offset = calcOffset(file, offset,t);
 
     if(offset == 0xFFFFFFFF) return;
@@ -91,6 +92,7 @@
     QByteArray data;
     quint32 size = (sizeLBL1 - offset) < 200 ? (sizeLBL1 - offset) : 200;
 
+  qDebug() << __func__ << "@" << __LINE__ << "offs" << offset;
     readFile(file, offsetLBL1 + offset, size, data);
 
     p = (quint8*)data.data();
@@ -118,6 +120,7 @@
             else if(c1 > 0x1C && c1 < 0x20)
             {
                 buffer[idx] = 0;
+                qDebug() << __func__ << "@" << __LINE__ << "buffer" << buffer;
                 if(strlen(buffer))
                 {
                     if (codepage != 0)
@@ -136,6 +139,7 @@
     }
 
     buffer[idx] = 0;
+    qDebug() << __func__ << "@" << __LINE__ << "buffer" << buffer;
     if(strlen(buffer))
     {
         if (codepage != 0)

Attachment: pgpimmrtLEpSw.pgp
Description: PGP signature

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
QLandkarte-users mailing list
QLandkarte-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qlandkarte-users

Reply via email to