a quick fix for a segmentation fault in zlib I am getting whenever I
authorAndrew Tridgell <tridge@samba.org>
Mon, 11 Mar 2002 18:54:51 +0000 (18:54 +0000)
committerAndrew Tridgell <tridge@samba.org>
Mon, 11 Mar 2002 18:54:51 +0000 (18:54 +0000)
try to upload a file from rsync 2.5.2 to rsync 2.5.3

zlib/zutil.c
zlib/zutil.h

index 7fb0327..2aafdab 100644 (file)
@@ -213,7 +213,7 @@ void  zcfree (opaque, ptr)
     voidpf opaque;
     voidpf ptr;
 {
-    free(ptr);
+    if (ptr) free(ptr);
     if (opaque) return; /* make compiler happy */
 }
 
index f1d583e..fbf2a98 100644 (file)
@@ -217,7 +217,7 @@ void   zcfree  OF((voidpf opaque, voidpf ptr));
 
 #define ZALLOC(strm, items, size) \
            (*((strm)->zalloc))((strm)->opaque, (items), (size))
-#define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
+#define ZFREE(strm, addr)  ((*((strm)->zfree))((strm)->opaque, (voidpf)(addr)),(addr)=NULL)
 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
 
 #endif /* _Z_UTIL_H */