[postgis-users] pgsql2shp segfault by multipolygon export

strk at refractions.net strk at refractions.net
Fri Jul 22 12:19:48 PDT 2005


Excellent, the bug was still in 1.0.2
Thank you for helping hunt them !

Nothing strange about 32bit correctness the bug
is a wrong assumption about size of an unqualified
int type (32bit assumed, while it is 64bit on 64bit
archs).

--strk;

On Fri, Jul 22, 2005 at 07:18:30PM +0200, Christian Grau wrote:
> i apply the patches and the exports now works :-)
> 
> i tested the same shapes on a 64bit system with postgresql8.0.2 /
> postgis-1.0.2 / suse9.2
> there i get the same error message as on the system with postgresql8.0.2 /
> postgis-0.9.1 before i applyed the patches
> 
> but strange: on a 32bit system with postgresql7.4 / postgis-0.9.1 there is
> no problem ?
> 
> greetings
> 
> christian grau
> 
> -----Ursprungliche Nachricht-----
> Von: postgis-users-bounces at postgis.refractions.net
> [mailto:postgis-users-bounces at postgis.refractions.net]Im Auftrag von
> strk at refractions.net
> Gesendet: Freitag, 22. Juli 2005 16:33
> An: postgis-users at postgis.refractions.net
> Betreff: Re: Re: [postgis-users] pgsql2shp segfault by multipolygon
> export
> 
> 
> Sorry, the following would also be needed.
> Previous patch was for GeomFromWKB.
> This one is for pgsql2shp
> 
> Please let me know if this fixes your problems and we'd be releasing
> 0.9.2.
> 
> --strk;
> 
> Index: loader/pgsql2shp.c
> ===================================================================
> RCS file: /home/cvs/postgis/postgis/loader/pgsql2shp.c,v
> retrieving revision 1.53.2.4
> diff -U2 -r1.53.2.4 pgsql2shp.c
> --- loader/pgsql2shp.c  15 Dec 2004 08:53:52 -0000      1.53.2.4
> +++ loader/pgsql2shp.c  22 Jul 2005 14:31:49 -0000
> @@ -2965,5 +2965,5 @@
> 
>  uint32 popint(byte **c) {
> -       uint32 i;
> +       uint32 i=0;
>         memcpy(&i, *c, 4);
>         *c+=4;
> @@ -2972,5 +2972,5 @@
> 
>  uint32 getint(byte *c) {
> -       uint32 i;
> +       uint32 i=0;
>         memcpy(&i, c, 4);
>         return i;
> @@ -2982,5 +2982,5 @@
> 
>  double popdouble(byte **c) {
> -       double d;
> +       double d=0.0;
>         memcpy(&d, *c, 8);
>         *c+=8;
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users



More information about the postgis-users mailing list