Commit 6508d446 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Support realloc() on a NULL pointer properly (printf(%p) on a NULL pointer

outputs (nil) and not a 0x0 or similar.
parent 82cb462b
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -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) {