X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Fsubs-auto.git;a=blobdiff_plain;f=lib%2Fsubs%2Fauto.pm;h=9046588b62a090a32b9bf137cc8c045e63cb7d88;hp=20ff6d28377f5f950ce0dd55502c3c0a452b8f5c;hb=2c42189abfa0a714d32432958b6a63730114059c;hpb=3017ea00b43c676ffff95ae730c49656440d605c diff --git a/lib/subs/auto.pm b/lib/subs/auto.pm index 20ff6d2..9046588 100644 --- a/lib/subs/auto.pm +++ b/lib/subs/auto.pm @@ -121,7 +121,7 @@ sub _fetch { (undef, my $data, my $func) = @_; return if $data->{guard}; return unless $func !~ /::/ and not exists $core{$func}; - local $data->{guard} = 1; + $data->{guard} = 1; my $hints = (caller 0)[10]; if ($hints and $hints->{subs__auto}) { my $mod = $func . '.pm'; @@ -141,14 +141,16 @@ sub _fetch { } else { _reset($data->{pkg}, $func); } + $data->{guard} = 0; return; } sub _store { (undef, my $data, my $func) = @_; return if $data->{guard}; - local $data->{guard} = 1; + $data->{guard} = 1; _reset($data->{pkg}, $func); + $data->{guard} = 0; return; }