On Thu, Dec 30, 2010 at 02:37:52PM +0100, Bálint Réczey wrote:
Could you please try to reproduce the crash with the attached patch applied?
It generates a -dbg pkg while stripping so the the crash will probably
happen and we will still be able to debug it. :-)
Rebuilt on a debian machine and reproduced on ppc vm.
Attached backtrace.
Cheers,
Gabriele
(gdb) run
Starting program: /usr/bin/qgis.bin
[Thread debugging using libthread_db enabled]
[New Thread 0x48a8a430 (LWP 1472)]
[Thread 0x48a8a430 (LWP 1472) exited]
Program received signal SIGSEGV, Segmentation fault.
sqlite3MemSize (pPrior=0x1e0) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:12675
12675 /home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c: No such file
or directory.
in /home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c
Current language: auto
The current source language is auto; currently c.
(gdb) bt
#0 sqlite3MemSize (pPrior=0x1e0) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:12675
#1 0x0fda9e10 in sqlite3DbMallocSize (db=value optimized out, p=value
optimized out) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:16099
#2 0x0fdc33d0 in sqlite3VdbeMemGrow (pMem=0x106abdc8, n=320, preserve=0) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:46204
#3 0x0fdd6ec8 in allocateCursor (p=0x106aa158, iCur=value optimized out,
nField=2, iDb=0, isBtreeCursor=value optimized out) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:51727
#4 0x0fe15218 in sqlite3VdbeExec (p=0x106aa158) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:55052
#5 0x0fe04348 in sqlite3Step (pStmt=0x106aa158) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:50615
#6 sqlite3_step (pStmt=0x106aa158) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:50674
#7 0x0fcdc6a8 in QgsCoordinateReferenceSystem::loadFromDb (this=0xb518,
db=value optimized out, field=value optimized out, id=value optimized
out) at
/home/lele/qgis-1.4.0+12730/src/core/qgscoordinatereferencesystem.cpp:226
#8 0x0fcdcbac in QgsCoordinateReferenceSystem::createFromEpsg
(this=0xb518, id=4326) at
/home/lele/qgis-1.4.0+12730/src/core/qgscoordinatereferencesystem.cpp:179
#9 0x0fc7c838 in QgsDistanceArea::setSourceEpsgCrsId (this=0x1060fcc8,
epsgId=value optimized out) at
/home/lele/qgis-1.4.0+12730/src/core/qgsdistancearea.cpp:72
#10 0x0fc7de90 in QgsDistanceArea (this=0x1060fcc8) at
/home/lele/qgis-1.4.0+12730/src/core/qgsdistancearea.cpp:46
#11 0x0fcafcb0 in QgsMapRenderer (this=0x1060fb30) at
/home/lele/qgis-1.4.0+12730/src/core/qgsmaprenderer.cpp:47
#12 0x0fb1ba68 in QgsMapCanvas (this=0x105fb958, parent=value optimized out,
name=value optimized out) at
/home/lele/qgis-1.4.0+12730/src/gui/qgsmapcanvas.cpp:106
#13 0x100a0668 in QgisApp::createCanvas (this=0x104d33d8) at
/home/lele/qgis-1.4.0+12730/src/app/qgisapp.cpp:1817
#14 0x100b6a50 in QgisApp (this=0x104d33d8, splash=value optimized out,
parent=value optimized out, fl=value optimized out) at
/home/lele/qgis-1.4.0+12730/src/app/qgisapp.cpp:363
#15 0x1008ed8c in main (argc=1, argv=0xbcb4) at
/home/lele/qgis-1.4.0+12730/src/app/main.cpp:615
(gdb) bt full
#0 sqlite3MemSize (pPrior=0x1e0) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:12675
No locals.
#1 0x0fda9e10 in sqlite3DbMallocSize (db=value optimized out, p=value
optimized out) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:16099
No locals.
#2 0x0fdc33d0 in sqlite3VdbeMemGrow (pMem=0x106abdc8, n=320, preserve=0) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:46204
No locals.
#3 0x0fdd6ec8 in allocateCursor (p=0x106aa158, iCur=value optimized out,
nField=2, iDb=0, isBtreeCursor=value optimized out) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:51727
pMem = 0x106abdc8
pCx = 0x0
#4 0x0fe15218 in sqlite3VdbeExec (p=0x106aa158) at
/home/lele/qgis-1.4.0+12730/src/core/spatialite/sqlite3.c:55052
pc = 4
pOp = 0x10617bf0
rc = 0
db = 0x10610128
encoding = 1 '\001'
pIn1 = 0x0
pIn2 = 0x0
pIn3 = 0x0
pOut = 0x106abe18
iCompare = value optimized out
aPermute = value optimized out
nProgressOps = 0
u = {aa = {pcDest = 2}, ab = {p1 = 2, p2 = 274889928, n = 651, pVar =
0x0}, ac = {zMalloc = 0x2 Address 0x2 out of bounds, n = 274889928, p1 = 651,
p2 = 0}, ad = {pMem = 0x2, i = 274889928}, ae = {nByte = 8864824520}, af =
{flags = 2, iA = 2796023709696, iB = 274792624, rA = 8.1924935974697953e-230,
rB = 1.3722918279315216e-229}, ag = {i = 2, pArg = 0x10627cc8, ctx = {pFunc =
0x28b, pVdbeFunc = 0x0, s = {u = {i = 274792624, nZero = 0, pDef = 0x0, pRowSet
= 0x0, pFrame = 0x0}, r = 8.1924935974697953e-230, db = 0x106aa1a0, z =
0x106aa17c \020a}\320\020j\273`, n = 275423652, flags = 4202, type = 161
'\241', enc = 140 '\214', xDel = 0, zMalloc = 0x0}, pMem = 0x8,