]> git.vpit.fr Git - perl/modules/subs-auto.git/commitdiff
Small cleanup in _fetch
authorVincent Pit <vince@profvince.com>
Sun, 25 Jul 2010 08:29:26 +0000 (10:29 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 25 Jul 2010 10:10:13 +0000 (12:10 +0200)
lib/subs/auto.pm

index 9334561798fb34558c85afe1d6c348cfb1c5b820..9ec068731be7f8660edc98329e626809bc03baed 100644 (file)
@@ -111,12 +111,14 @@ sub _fetch {
  return if $data->{guard} or $func =~ /::/ or exists $core{$func};
  local $data->{guard} = 1;
 
+ my $pkg = $data->{pkg};
+
  my $hints = (caller 0)[10];
  if ($hints and $hints->{+(__PACKAGE__)}) {
   my $pm = $func . '.pm';
   return if exists $INC{$pm};
 
-  my $fqn = $data->{pkg} . '::' . $func;
+  my $fqn = $pkg . '::' . $func;
   my $cb = do { no strict 'refs'; *$fqn{CODE} };
   if ($cb) {
    if (_REFCNT_PLACEHOLDERS and defined(my $data = getdata(&$cb, $tag))) {
@@ -136,7 +138,7 @@ sub _fetch {
   no strict 'refs';
   *$fqn = $cb;
  } else {
-  _reset($data->{pkg}, $func);
+  _reset($pkg, $func);
  }
 
  return;