Opened 14 years ago
Last modified 11 years ago
#3351 closed defect
ogrinfo and python bindings segfault on certain shapefile — at Initial Version
Reported by: | sonicx | Owned by: | warmerdam |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | OGR_SF | Version: | unspecified |
Severity: | normal | Keywords: | segfault, shape |
Cc: |
Description
I have a shapefile which makes ogrinfo segfault, python segfaults with the following errors upon trying use ogr module with it:
*** glibc detected *** python: free(): invalid next size (fast): 0x0000000004bc44b0 *** ======= Backtrace: ========= /lib/libc.so.6[0x7fa781a90d56] /lib/libc.so.6(cfree+0x6c)[0x7fa781a959bc] /usr/lib/libgdal.so.1(DBFOpenLL+0x5da)[0x7fa774f83faa] /usr/lib/libgdal.so.1(DBFOpen+0x2f)[0x7fa774f840bf] /usr/lib/libgdal.so.1(_ZN18OGRShapeDataSource8OpenFileEPKcii+0xb5)[0x7fa775014a95] /usr/lib/libgdal.so.1(_ZN18OGRShapeDataSource4OpenEPKciii+0xdd)[0x7fa775014e7d] /usr/lib/libgdal.so.1(_ZN14OGRShapeDriver4OpenEPKci+0x42)[0x7fa7750155d2] /usr/lib/libgdal.so.1(_ZN20OGRSFDriverRegistrar4OpenEPKciPP11OGRSFDriver+0xbd)[0x7fa77501380d] /usr/lib/python2.5/site-packages/GDAL-1.6.3-py2.5-linux-x86_64.egg/osgeo/_ogr.so(_Z4OpenPKci+0x24)[0x7fa7736b74a4] /usr/lib/python2.5/site-packages/GDAL-1.6.3-py2.5-linux-x86_64.egg/osgeo/_ogr.so[0x7fa7736b846e] python(PyObject_Call+0x13)[0x4186a3] python(PyEval_EvalFrameEx+0x36ef)[0x48db4f] python(PyEval_EvalCodeEx+0x69c)[0x4904ac] python(PyEval_EvalFrameEx+0x4ae8)[0x48ef48] python(PyEval_EvalFrameEx+0x5873)[0x48fcd3] ======= Memory map: ======== 00400000-00521000 r-xp 00000000 08:05 72867 /usr/bin/python2.5 00720000-00752000 rw-p 00120000 08:05 72867 /usr/bin/python2.5 00752000-0075a000 rw-p 00752000 00:00 0 00db9000-069f4000 rw-p 00db9000 00:00 0 [heap] 7fa768000000-7fa76acd7000 rw-p 7fa768000000 00:00 0 7fa76acd7000-7fa76c000000 ---p 7fa76acd7000 00:00 0 7fa76c997000-7fa76c998000 ---p 7fa76c997000 00:00 0 7fa76c998000-7fa76d198000 rw-p 7fa76c998000 00:00 0 7fa76d198000-7fa76d19a000 r-xp 00000000 08:05 233533 /usr/lib/python2.5/lib-dynload/_bisect.so 7fa76d19a000-7fa76d399000 ---p 00002000 08:05 233533 /usr/lib/python2.5/lib-dynload/_bisect.so 7fa76d399000-7fa76d39a000 rw-p 00001000 08:05 233533 /usr/lib/python2.5/lib-dynload/_bisect.so 7fa76d39a000-7fa76d39d000 r-xp 00000000 08:05 233802 /usr/lib/python2.5/lib-dynload/_random.so 7fa76d39d000-7fa76d59c000 ---p 00003000 08:05 233802 /usr/lib/python2.5/lib-dynload/_random.so 7fa76d59c000-7fa76d59d000 rw-p 00002000 08:05 233802 /usr/lib/python2.5/lib-dynload/_random.so 7fa76d59d000-7fa76d59e000 ---p 7fa76d59d000 00:00 0 7fa76d59e000-7fa76dd9e000 rw-p 7fa76d59e000 00:00 0 7fa76dd9e000-7fa76dd9f000 ---p 7fa76dd9e000 00:00 0 7fa76dd9f000-7fa76e59f000 rw-p 7fa76dd9f000 00:00 0 7fa76e59f000-7fa76e5a0000 ---p 7fa76e59f000 00:00 0 7fa76e5a0000-7fa76eda0000 rw-p 7fa76e5a0000 00:00 0 7fa76f5a1000-7fa76f5a2000 ---p 7fa76f5a1000 00:00 0 7fa76f5a2000-7fa76fda2000 rw-p 7fa76f5a2000 00:00 0 7fa76fda2000-7fa76fda3000 ---p 7fa76fda2000 00:00 0 7fa76fda3000-7fa7705a3000 rw-p 7fa76fda3000 00:00 0 7fa7705a3000-7fa7705a4000 ---p 7fa7705a3000 00:00 0 7fa7705a4000-7fa770da4000 rw-p 7fa7705a4000 00:00 0 7fa770da4000-7fa770da9000 r-xp 00000000 08:01 6037 /lib/libnss_dns-2.10.2.so 7fa770da9000-7fa770fa8000 ---p 00005000 08:01 6037 /lib/libnss_dns-2.10.2.so 7fa770fa8000-7fa770fa9000 r--p 00004000 08:01 6037 /lib/libnss_dns-2.10.2.so 7fa770fa9000-7fa770faa000 rw-p 00005000 08:01 6037 /lib/libnss_dns-2.10.2.so 7fa770faa000-7fa770fb5000 r-xp 00000000 08:01 6057 /lib/libnss_files-2.10.2.so 7fa770fb5000-7fa7711b4000 ---p 0000b000 08:01 6057 /lib/libnss_files-2.10.2.so 7fa7711b4000-7fa7711b5000 r--p 0000a000 08:01 6057 /lib/libnss_files-2.10.2.so 7fa7711b5000-7fa7711b6000 rw-p 0000b000 08:01 6057 /lib/libnss_files-2.10.2.so 7fa7711b6000-7fa7711c0000 r-xp 00000000 08:01 6040 /lib/libnss_nis-2.10.2.so 7fa7711c0000-7fa7713bf000 ---p 0000a000 08:01 6040 /lib/libnss_nis-2.10.2.so 7fa7713bf000-7fa7713c0000 r--p 00009000 08:01 6040 /lib/libnss_nis-2.10.2.so 7fa7713c0000-7fa7713c1000 rw-p 0000a000 08:01 6040 /lib/libnss_nis-2.10.2.so 7fa7713c1000-7fa7713c8000 r-xp 00000000 08:01 6038 /lib/libnss_compat-2.10.2.so 7fa7713c8000-7fa7715c7000 ---p 00007000 08:01 6038 /lib/libnss_compat-2.10.2.so 7fa7715c7000-7fa7715c8000 r--p 00006000 08:01 6038 /lib/libnss_compat-2.10.2.so 7fa7715c8000-7fa7715c9000 rw-p 00007000 08:01 6038 /lib/libnss_compat-2.10.2.so 7fa7715c9000-7fa7715df000 r-xp 00000000 08:05 227226 /usr/lib/libICE.so.6.3.0 7fa7715df000-7fa7717df000 ---p 00016000 08:05 227226 /usr/lib/libICE.so.6.3.0 7fa7717df000-7fa7717e0000 rw-p 00016000 08:05 227226 /usr/lib/libICE.so.6.3.0 7fa7717e0000-7fa7717e4000 rw-p 7fa7717e0000 00:00 0 7fa7717e4000-7fa7717ec000 r-xp 00000000 08:05 227228 /usr/lib/libSM.so.6.0.0 7fa7717ec000-7fa7719eb000 ---p 00008000 08:05 227228 /usr/lib/libSM.so.6.0.0 7fa7719eb000-7fa7719ec000 rw-p 00007000 08:05 227228 /usr/lib/libSM.so.6.0.0 7fa7719ec000-7fa7719fb000 r-xp 00000000 08:01 50202 /lib/libbz2.so.1.0.4 7fa7719fb000-7fa771bfa000 ---p 0000f000 08:01 50202 /lib/libbz2.so.1.0.4 7fa771bfa000-7fa771bfc000 rw-p 0000e000 08:01 50202 /lib/libbz2.so.1.0.4 7fa771bfc000-7fa771c57000 r-xp 00000000 08:05 227230 /usr/lib/libXt.so.6.0.0 7fa771c57000-7fa771e56000 ---p 0005b000 08:05 227230 /usr/lib/libXt.so.6.0.0 7fa77Aborted
ogrinfo hydrotop.shp tells me:
*** glibc detected *** ogrinfo: free(): invalid next size (fast): 0x0000000000f3b2f0 *** ======= Backtrace: ========= /lib/libc.so.6[0x7f0e96ccad56] /lib/libc.so.6(cfree+0x6c)[0x7f0e96ccf9bc] /usr/lib/libgdal1.6.0.so.1(DBFOpenLL+0x5da)[0x7f0e97b2d93a] /usr/lib/libgdal1.6.0.so.1(DBFOpen+0x2f)[0x7f0e97b2da4f] /usr/lib/libgdal1.6.0.so.1[0x7f0e97c0cee4] /usr/lib/libgdal1.6.0.so.1[0x7f0e97c0d15d] /usr/lib/libgdal1.6.0.so.1[0x7f0e97c0d8b2] /usr/lib/libgdal1.6.0.so.1(_ZN20OGRSFDriverRegistrar4OpenEPKciPP11OGRSFDriver+0xbd)[0x7f0e97c0baed] ogrinfo[0x401b81] /lib/libc.so.6(__libc_start_main+0xfd)[0x7f0e96c78abd] ogrinfo(__gxx_personality_v0+0x249)[0x401619] ======= Memory map: ======== 00400000-00403000 r-xp 00000000 08:02 10806251 /usr/bin/ogrinfo 00602000-00603000 rw-p 00002000 08:02 10806251 /usr/bin/ogrinfo 00f30000-00f51000 rw-p 00000000 00:00 0 [heap] 7f0e88000000-7f0e88021000 rw-p 00000000 00:00 0 7f0e88021000-7f0e8c000000 ---p 00000000 00:00 0 7f0e8c795000-7f0e8c88d000 r-xp 00000000 08:02 6721609 /usr/lib/libfftw3.so.3.2.4 7f0e8c88d000-7f0e8ca8d000 ---p 000f8000 08:02 6721609 /usr/lib/libfftw3.so.3.2.4 7f0e8ca8d000-7f0e8ca94000 rw-p 000f8000 08:02 6721609 /usr/lib/libfftw3.so.3.2.4 7f0e8ca94000-7f0e8cad4000 r-xp 00000000 08:02 15786077 /lib/libncurses.so.5.7 7f0e8cad4000-7f0e8ccd4000 ---p 00040000 08:02 15786077 /lib/libncurses.so.5.7 7f0e8ccd4000-7f0e8ccd9000 rw-p 00040000 08:02 15786077 /lib/libncurses.so.5.7 7f0e8ccd9000-7f0e8ccda000 r-xp 00000000 08:02 7283649 /usr/lib/grass64/lib/libgrass_linkm.6.4.0RC5+40109.so 7f0e8ccda000-7f0e8ced9000 ---p 00001000 08:02 7283649 /usr/lib/grass64/lib/libgrass_linkm.6.4.0RC5+40109.so 7f0e8ced9000-7f0e8ceda000 rw-p 00000000 08:02 7283649 /usr/lib/grass64/lib/libgrass_linkm.6.4.0RC5+40109.so 7f0e8ceda000-7f0e8cedf000 r-xp 00000000 08:02 7283613 /usr/lib/grass64/lib/libgrass_rtree.6.4.0RC5+40109.so 7f0e8cedf000-7f0e8d0de000 ---p 00005000 08:02 7283613 /usr/lib/grass64/lib/libgrass_rtree.6.4.0RC5+40109.so 7f0e8d0de000-7f0e8d0df000 rw-p 00004000 08:02 7283613 /usr/lib/grass64/lib/libgrass_rtree.6.4.0RC5+40109.so 7f0e8d0df000-7f0e8d0f2000 r-xp 00000000 08:02 7283653 /usr/lib/grass64/lib/libgrass_dig2.6.4.0RC5+40109.so 7f0e8d0f2000-7f0e8d2f1000 ---p 00013000 08:02 7283653 /usr/lib/grass64/lib/libgrass_dig2.6.4.0RC5+40109.so 7f0e8d2f1000-7f0e8d2f2000 rw-p 00012000 08:02 7283653 /usr/lib/grass64/lib/libgrass_dig2.6.4.0RC5+40109.so 7f0e8d2f2000-7f0e8d309000 r-xp 00000000 08:02 7283618 /usr/lib/grass64/lib/libgrass_dgl.6.4.0RC5+40109.so 7f0e8d309000-7f0e8d509000 ---p 00017000 08:02 7283618 /usr/lib/grass64/lib/libgrass_dgl.6.4.0RC5+40109.so 7f0e8d509000-7f0e8d50a000 rw-p 00017000 08:02 7283618 /usr/lib/grass64/lib/libgrass_dgl.6.4.0RC5+40109.so 7f0e8d50a000-7f0e8d513000 r-xp 00000000 08:02 7283710 /usr/lib/grass64/lib/libgrass_dbmiclient.6.4.0RC5+40109.so 7f0e8d513000-7f0e8d713000 ---p 00009000 08:02 7283710 /usr/lib/grass64/lib/libgrass_dbmiclient.6.4.0RC5+40109.so 7f0e8d713000-7f0e8d714000 rw-p 00009000 08:02 7283710 /usr/lib/grass64/lib/libgrass_dbmiclient.6.4.0RC5+40109.so 7f0e8d714000-7f0e8d724000 r-xp 00000000 08:02 7283655 /usr/lib/grass64/lib/libgrass_dbmibase.6.4.0RC5+40109.so 7f0e8d724000-7f0e8d923000 ---p 00010000 08:02 7283655 /usr/lib/grass64/lib/libgrass_dbmibase.6.4.0RC5+40109.so 7f0e8d923000-7f0e8d924000 rw-p 0000f000 08:02 7283655 /usr/lib/grass64/lib/libgrass_dbmibase.6.4.0RC5+40109.so 7f0e8d924000-7f0e8d95f000 r-xp 00000000 08:02 7283620 /usr/lib/grass64/lib/libgrass_vect.6.4.0RC5+40109.so 7f0e8d95f000-7f0e8db5e000 ---p 0003b000 08:02 7283620 /usr/lib/grass64/lib/libgrass_vect.6.4.0RC5+40109.so 7f0e8db5e000-7f0e8db60000 rw-p 0003a000 08:02 7283620 /usr/lib/grass64/lib/libgrass_vect.6.4.0RC5+40109.so 7f0e8db60000-7f0e8db61000 rw-p 00000000 00:00 0 7f0e8db61000-7f0e8db69000 r-xp 00000000 08:02 7283640 /usr/lib/grass64/lib/libgrass_gproj.6.4.0RC5+40109.so 7f0e8db69000-7f0e8dd69000 ---p 00008000 08:02 7283640 /usr/lib/grass64/lib/libgrass_gproj.6.4.0RC5+40109.so 7f0e8dd69000-7f0e8dd6a000 rw-p 00008000 08:02 7283640 /usr/lib/grass64/lib/libgrass_gproj.6.4.0RC5+40109.so 7f0e8dd6a000-7f0e8dd71000 r-xp 00000000 08:02 7283623 /usr/lib/grass64/lib/libgrass_datetime.6.4.0RC5+40109.so 7f0e8dd71000-7f0e8df71000 ---p 00007000 08:02 7283623 /usr/lib/grass64/lib/libgrass_datetime.6.4.0RC5+40109.so 7f0e8df71000-7f0e8df72000 rw-p 00007000 08:02 7283623 /usr/lib/grass64/lib/libgrass_datetime.6.4.0RC5+40109.so 7f0e8df72000-7f0e8dfc3000 r-xp 00000000 08:02 7283614 /usr/lib/grass64/lib/libgrass_gis.6.4.0RC5+40109.so 7f0e8dfc3000-7f0e8e1c2000 ---p 00051000 08:02 7283614 /usr/lib/grass64/lib/libgrass_gis.6.4.0RC5+40109.so 7f0e8e1c2000-7f0e8e1c5000 rw-p 00050000 08:02 7283614 /usr/lib/grass64/lib/libgrass_gis.6.4.0RC5+40109.so 7f0e8e1c5000-7f0e8e1cc000 rw-p 00000000 00:00 0 7f0e8e1cc000-7f0e8e1d2000 r-xp 00000000 08:02 7283637 /usr/lib/grass64/lib/libgrass_gmath.6.4.0RC5+40109.so 7f0e8e1d2000-7f0e8e3d1000 ---p 00006000 08:02 7283637 /usr/lib/grass64/lib/libgrass_gmath.6.4.0RC5+40109.so 7f0e8e3d1000-7f0e8e3d2000 rw-p 00005000 08:02 7283637 /usr/lib/grass64/lib/libgrass_gmath.6.4.0RC5+40109.so 7f0e8e3d2000-7f0e8e3d6000 r-xp 00000000 08:02 7283622 /usr/lib/grass64/lib/libgrass_vask.6.4.0RC5+40109.so 7f0e8e3d6000-7f0e8e5d5000 ---p 00004000 08:02 7283622 /usr/lib/grass64/lib/libgrass_vask.6.4.0RC5+40109.so 7f0e8e5d5000-7f0e8e5d6000 rw-p 00003000 08:02 7283622 /usr/lib/grass64/lib/libgrass_vask.6.4.0RC5+40109.so 7f0e8e5d6000-7f0e8e5d7000 rw-p 00000000 00:00 0 7f0e8e5d7000-7f0e8e5e0000 r-xp 00000000 08:02 7283652 /usr/lib/grass64/lib/libgrass_I.6.4.0RC5+40109.so 7f0e8e5e0000-7f0e8e7e0000 ---p 00009000 08:02 7283652 /usr/lib/grass64/lib/libgrass_I.6.4.0RC5+40109.so 7f0e8e7e0000-7f0e8e7e1000 rw-p 00009000 08:02 7283652 /usr/lib/grass64/lib/libgrass_I.6.4.0RC5+40109.so 7f0e8e7e1000-7f0e8e7ec000 r-xp 00000000 08:02 6817344 /usr/lib/gdal16plugins/ogr_GRASS.so 7f0e8e7ec000-7f0e8e9ec000 ---p 0000b000 08:02 6817344 /usr/lib/gdal16plugins/ogr_GRASS.so 7f0e8e9ec000-7f0e8e9ed000 rw-p 0000b000 08:02 6817344 /usr/lib/gdal16plugins/ogr_GRASS.so 7f0e8e9ed000-7f0e8e9f0000 r-xp 00000000 08:02 6723028 /usr/lib/libgpg-error.so.0.4.0 7f0e8e9f0000-7f0e8ebef000 ---p 00003000 08:02 6723028 /usr/lib/libgpg-error.so.0.4.0 7f0e8ebef000-7f0e8ebf0000 rw-p 00002000 08:02 6723028 /usr/lib/libgpg-error.so.0.4.0 7f0e8ebf0000-7f0e8ec00000 r-xp 00000000 08:02 6725145 /usr/lib/libtasn1.so.3.1.6 7f0e8ec00000-7f0e8edff000 ---p 00010000 08:02 6725145 /usr/lib/libtasn1.so.3.1.6 7f0e8edff000-7f0e8ee00000 rw-p 0000f000 08:02 6725145 /usr/lib/libtasn1.so.3.1.6 7f0e8ee00000-7f0e8ee19000 r-xp 00000000 08:02 6721770 /usr/lib/libsasl2.so.2.0.23 7f0e8ee19000-7f0e8f018000 ---p 00019000 08:02 6721770 /usr/lib/libsasl2.so.2.0.23 7f0e8f018000-7f0e8f019000 rw-p 00018000 08:02 6721770 /usr/lib/libsasl2.so.2.0.23 7f0e8f019000-7f0e8f02c000 r-xp 00000000 08:02 14475343 /lib/libresolv-2.10.2.so 7f0e8f02c000-7f0e8f22b000 ---p 00013000 08:02 14475343 /lib/libresolv-2.10.2.so 7f0e8f22b000-7f0e8f22c000 r--p 00012000 08:02 14475343 /lib/libresolv-2.10.2.so 7f0e8f22c000-7f0e8f22d000 rw-p 00013000 08:02 14475343 /lib/libresolv-2.10.2.so 7f0e8f22d000-7f0e8f22f000 rw-p 00000000 00:00 0 7f0e8f22f000-7f0e8f231000 r-xp 00000000 08:02 15786004 /lib/libkeyutils-1.2.so 7f0e8f231000-7f0e8f430000 ---p 00002000 08:02 15786004 /lib/libkeyutils-1.2.so 7f0e8f430000-7f0e8f431000 rw-p 00001000 08:02 15786004 /lib/libkeyutils-1.2.so 7f0e8f431000-7f0e8f438000 r-xp 00000000 08:02 6723830 /usr/lib/libkrb5support.so.0.1 7f0e8f438000-7f0e8f638000 ---p 00007000 08:02 6723830 /usr/lib/libkrb5support.so.0.1 7f0e8f638000-7f0e8f639000 rw-p 00007000 08:02 6723830 /usr/lib/libkrb5support.so.0.1 7f0e8f639000-7f0e8f65d000 r-xp 00000000 08:02 6718456 /usr/lib/libk5crypto.so.3.1 7f0e8f65d000-7f0e8f85d000 ---p 00024000 08:02 6718456 /usr/lib/libk5crypto.so.3.1 7f0e8f85d000-7f0e8f85f000 rw-p 00024000 08:02 6718456 /usr/lib/libk5crypto.so.3.1 7f0e8f85f000-7f0e8f874000 r-xp 00000000 08:02 14475348 /lib/libnsl-2.10.2.so 7f0e8f874000-7f0e8fa73000 ---p 00015000 08:02 14475348 /lib/libnsl-2.10.2.so 7f0e8fa73000-7f0e8fa74000 r--p 00014000 08:02 14475348 /lib/libnsl-2.10.2.so 7f0e8fa74000-7f0e8fa75000 rw-p 00015000 08:02 14475348 /lib/libnsl-2.10.2.so 7f0e8fa75000-7f0e8fa77000 rw-p 00000000 00:00 0 7f0e8fa77000-7f0e8faeb000 r-xp 00000000 08:02 11108651 /usr/lib/libgcrypt.so.11.5.3 7f0e8faeb000-7f0e8fceb000 ---p 00074000 08:02 11108651 /usr/lib/libgcrypt.so.11.5.3 7f0e8fceb000-7f0e8fcef000 rw-p 00074000 08:02 11108651 /usr/lib/libgcrypt.so.11.5.3 7f0e8fcef000-7f0e8fd8d000 r-xp 00000000 08:02 6720319 /usr/lib/libgnutls.so.26.14.12 7f0e8fd8d000-7f0e8ff8c000 ---p 0009e000 08:02 6720319 /usr/lib/libgnutls.so.26.14.12 7f0e8ff8c000-7f0e8ff93000 rw-p 0009d000 08:02 6720319 /usr/lib/libgnutls.so.26.14.12 7f0e8ff93000-7f0e8ffa1000 r-xp 00000000 08:02 6721994 /usr/lib/liblber-2.4.so.2.5.0 7f0e8ffa1000-7f0e901a1000 ---p 0000e000 08:02 6721994 /usr/lib/liblber-2.4.so.2.5.0 7f0e901a1000-7f0e901a2000 rw-p 0000e000 08:02 6721994 /usr/lib/liblber-2.4.so.2.5.0 7f0e901a2000-7f0e901d3000 r-xp 00000000 08:02 11110221 /usr/lib/libidn.so.11.5.44 7f0e901d3000-7f0e903d3000 ---p 00031000 08:02 11110221 /usr/lib/libidn.so.11.5.44 7f0e903d3000-7f0e903d4000 rw-p 00031000 08:02 11110221 /usr/lib/libidn.so.11.5.44 7f0e903d4000-7f0e9041a000 r-xp 00000000 08:02 6721992 /usr/lib/libldap_r-2.4.so.2.5.0 7f0e9041a000-7f0e9061a000 ---p 00046000 08:02 6721992 /usr/lib/libldap_r-2.4.so.2.5.0 7f0e9061a000-7f0e9061d000 rw-p 00046000 08:02 6721992 /usr/lib/libldap_r-2.4.so.2.5.0Aborted
That strange shape is attached.
Note:
See TracTickets
for help on using tickets.
The error-producing shapefile.