memanalyze.pl: handle free(NULL)

This commit is contained in:
Jay Satiro 2015-03-09 19:01:08 -04:00 committed by Daniel Stenberg
parent e424a1b3e7
commit f39b1c0801
1 changed files with 6 additions and 3 deletions

View File

@ -108,9 +108,12 @@ while(<FILE>) {
$linenum = $2;
$function = $3;
if($function =~ /free\(0x([0-9a-f]*)/) {
$addr = $1;
if(!exists $sizeataddr{$addr}) {
if($function =~ /free\((\(nil\)|0x([0-9a-f]*))/) {
$addr = $2;
if($1 eq "(nil)") {
; # do nothing when free(NULL)
}
elsif(!exists $sizeataddr{$addr}) {
print "FREE ERROR: No memory allocated: $line\n";
}
elsif(-1 == $sizeataddr{$addr}) {