From 5aa5ecb29b54b9f4c726623b5ad5488d02342ed5 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Tue, 21 Nov 2000 19:37:15 +0000
Subject: [PATCH] modified to work with printf()s that writes 0x-prefix on %p
 data

---
 memanalyze.pl | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/memanalyze.pl b/memanalyze.pl
index 03b7b62f87..3b706af723 100755
--- a/memanalyze.pl
+++ b/memanalyze.pl
@@ -24,7 +24,7 @@ while(<STDIN>) {
         $linenum = $2;
         $function = $3;
 
-        if($function =~ /free\(([0-9a-f]*)/) {
+        if($function =~ /free\(0x([0-9a-f]*)/) {
             $addr = $1;
             if($sizeataddr{$addr} <= 0) {
                 print "FREE ERROR: No memory allocated: $line\n";
@@ -35,7 +35,7 @@ while(<STDIN>) {
                 $getmem{$addr}=""; # forget after a good free()
             }
         }
-        elsif($function =~ /malloc\((\d*)\) = ([0-9a-f]*)/) {
+        elsif($function =~ /malloc\((\d*)\) = 0x([0-9a-f]*)/) {
             $size = $1;
             $addr = $2;
             $sizeataddr{$addr}=$size;
@@ -43,7 +43,7 @@ while(<STDIN>) {
 
             $getmem{$addr}="$source:$linenum";
         }
-        elsif($function =~ /realloc\(([0-9a-f]*), (\d*)\) = ([0-9a-f]*)/) {
+        elsif($function =~ /realloc\(0x([0-9a-f]*), (\d*)\) = 0x([0-9a-f]*)/) {
             $oldaddr = $1;
             $newsize = $2;
             $newaddr = $3;
@@ -57,7 +57,7 @@ while(<STDIN>) {
             $getmem{$oldaddr}="";
             $getmem{$newaddr}="$source:$linenum";
         }
-        elsif($function =~ /strdup\(([0-9a-f]*)\) \((\d*)\) = ([0-9a-f]*)/) {
+        elsif($function =~ /strdup\(0x([0-9a-f]*)\) \((\d*)\) = 0x([0-9a-f]*)/) {
             # strdup(a5b50) (8) = df7c0
 
             $dup = $1;
-- 
GitLab