]> git.vpit.fr Git - perl/modules/subs-auto.git/commitdiff
We don't really need to localize the guard since there's no way it could recurse
authorVincent Pit <vince@profvince.com>
Thu, 28 Aug 2008 17:33:00 +0000 (19:33 +0200)
committerVincent Pit <vince@profvince.com>
Thu, 28 Aug 2008 17:33:00 +0000 (19:33 +0200)
lib/subs/auto.pm

index 20ff6d28377f5f950ce0dd55502c3c0a452b8f5c..9046588b62a090a32b9bf137cc8c045e63cb7d88 100644 (file)
@@ -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;
 }