From e61d383d2528aace90d5e279486dabb6b502495d Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Thu, 26 Apr 2012 13:35:56 +0200 Subject: [PATCH] fix detection of error() --- misc/tools/progs-analyzer.pl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/misc/tools/progs-analyzer.pl b/misc/tools/progs-analyzer.pl index 91eb67f1..df803b7c 100644 --- a/misc/tools/progs-analyzer.pl +++ b/misc/tools/progs-analyzer.pl @@ -686,7 +686,7 @@ sub find_uninitialized_locals($$) my $func = $s->{a}; my $funcid = $progs->{globals}[$func]{v}{int}; my $funcobj = $progs->{functions}[$funcid]; - if($funcobj->{first_statement} >= 0) + if(!$funcobj || $funcobj->{first_statement} >= 0) { # invalidate temps for(values %$state) @@ -697,9 +697,11 @@ sub find_uninitialized_locals($$) } } } - elsif($funcobj->{debugname} =~ /(^|:)error$/) + else # builtin { - return 1; + my $def = $progs->{globaldef_byoffset}->($func); + return 1 + if $def->{debugname} eq 'error'; } } -- 2.39.2