From: Rudolf Polzer Date: Thu, 26 Apr 2012 11:35:56 +0000 (+0200) Subject: fix detection of error() X-Git-Tag: xonotic-v0.7.0~55^2~34 X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=commitdiff_plain;h=e61d383d2528aace90d5e279486dabb6b502495d fix detection of error() --- 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'; } }