Opened 13 years ago

Closed 13 years ago

#1406 closed defect (fixed)

shp2pgsql crashes when loading into geography

Reported by: pcreso Owned by: strk
Priority: blocker Milestone: PostGIS 1.5.4
Component: postgis Version: 1.5.X
Keywords: Cc:

Description

I was trying to load a GSHHS global shapefile into postgis geography using shp2pgsql. It fails with the message below, but it succeeds when writing geometries.

shp2pgsql -s 4326 -g geom -G -I ./GSHHS_shp/i/GSHHS_i_L1.shp coast1 * glibc detected * shp2pgsql: free(): invalid pointer: 0x00007fff201f52bd * ======= Backtrace: ========= /lib64/libc.so.6(+0x74c06)[0x7f377c754c06] shp2pgsql[0x4032fc] /lib64/libc.so.6(libc_start_main+0xed)[0x7f377c70123d] shp2pgsql[0x4036b9] ======= Memory map: ======== 00400000-0043b000 r-xp 00000000 08:05 15873871 /usr/bin/shp2pgsql 0063a000-0063b000 r—p 0003a000 08:05 15873871 /usr/bin/shp2pgsql 0063b000-0063c000 rw-p 0003b000 08:05 15873871 /usr/bin/shp2pgsql 0063c000-0065d000 rw-p 00000000 00:00 0 [heap] 7f377c273000-7f377c288000 r-xp 00000000 08:05 26738973 /lib64/libgcc_s.so.1 7f377c288000-7f377c487000 —-p 00015000 08:05 26738973 /lib64/libgcc_s.so.1 7f377c487000-7f377c488000 r—p 00014000 08:05 26738973 /lib64/libgcc_s.so.1 7f377c488000-7f377c489000 rw-p 00015000 08:05 26738973 /lib64/libgcc_s.so.1 7f377c489000-7f377c4df000 r-xp 00000000 08:05 26738823 /lib64/libm-2.14.1.so 7f377c4df000-7f377c6de000 —-p 00056000 08:05 26738823 /lib64/libm-2.14.1.so 7f377c6de000-7f377c6df000 r—p 00055000 08:05 26738823 /lib64/libm-2.14.1.so 7f377c6df000-7f377c6e0000 rw-p 00056000 08:05 26738823 /lib64/libm-2.14.1.so 7f377c6e0000-7f377c865000 r-xp 00000000 08:05 26738975 /lib64/libc-2.14.1.so 7f377c865000-7f377ca65000 —-p 00185000 08:05 26738975 /lib64/libc-2.14.1.so 7f377ca65000-7f377ca69000 r—p 00185000 08:05 26738975 /lib64/libc-2.14.1.so 7f377ca69000-7f377ca6a000 rw-p 00189000 08:05 26738975 /lib64/libc-2.14.1.so 7f377ca6a000-7f377ca6f000 rw-p 00000000 00:00 0 7f377ca6f000-7f377ca8f000 r-xp 00000000 08:05 26738846 /lib64/ld-2.14.1.so 7f377cc69000-7f377cc6c000 rw-p 00000000 00:00 0 7f377cc8d000-7f377cc8f000 rw-p 00000000 00:00 0 7f377cc8f000-7f377cc90000 r—p 00020000 08:05 26738846 /lib64/ld-2.14.1.so 7f377cc90000-7f377cc91000 rw-p 00021000 08:05 26738846 /lib64/ld-2.14.1.so 7f377cc91000-7f377cc92000 rw-p 00000000 00:00 0 7fff201d5000-7fff201f6000 rw-p 00000000 00:00 0 [stack] 7fff201ff000-7fff20200000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Aborted

Versions used (installed from the standard OpenSUSE 12.1 AMD64 & factory repositories (incl GEO):

psql pablo psql (9.1.1) Type "help" for help.

pablo=# select version();

version


PostgreSQL 9.1.1 on x86_64-suse-linux-gnu, compiled by gcc (SUSE Linux) 4.6.2, 64-bit

(1 row)

pablo=# select postgis_full_version();

postgis_full_version


POSTGIS="1.5.3" GEOS="3.3.0-CAPI-1.7.0" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.8" USE_STATS

(1 row)

pablo=#

RCSID: $Id: shp2pgsql-core.h 5983 2010-09-19 11:27:05Z mcayland $ RELEASE: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

Change History (7)

comment:1 by strk, 13 years ago

Owner: changed from pramsey to strk
Priority: mediumblocker
Status: newassigned

comment:2 by strk, 13 years ago

Milestone: PostGIS 2.0.0PostGIS 1.5.4

comment:3 by strk, 13 years ago

@pcreso: can you attach the offending shapefile ? Even better if a minimal version of it still reproducing the crash.

comment:5 by strk, 13 years ago

1.5 confirmed to segfault, 2.0 seems fine (will retest trunk before closing)

comment:6 by strk, 13 years ago

Fixed by r8708 in the 1.5 branch

comment:7 by strk, 13 years ago

Resolution: fixed
Status: assignedclosed

Tested again with trunk, no memory errors there (but lots of leaks, for another ticket)

Note: See TracTickets for help on using tickets.