Support realloc() on a NULL pointer properly (printf(%p) on a NULL pointer
authorDaniel Stenberg <daniel@haxx.se>
Thu, 4 Aug 2005 23:05:36 +0000 (23:05 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 4 Aug 2005 23:05:36 +0000 (23:05 +0000)
outputs (nil) and not a 0x0 or similar.

tests/memanalyze.pl

index b8f17b5..b6bc967 100755 (executable)
@@ -158,10 +158,8 @@ while(<FILE>) {
 
             $getmem{$addr}="$source:$linenum";
         }
-        elsif($function =~ /realloc\(0x([0-9a-f]*), (\d*)\) = 0x([0-9a-f]*)/) {
-            $oldaddr = $1;
-            $newsize = $2;
-            $newaddr = $3;
+        elsif($function =~ /realloc\((\(nil\)|0x([0-9a-f]*)), (\d*)\) = 0x([0-9a-f]*)/) {
+            my ($oldaddr, $newsize, $newaddr) = ($2, $3, $4);
 
             $totalmem -= $sizeataddr{$oldaddr};
             if($trace) {