]> git.vpit.fr Git - perl/modules/Variable-Temp.git/blobdiff - lib/Variable/Temp.pm
'temp $scalar;' should undef $scalar
[perl/modules/Variable-Temp.git] / lib / Variable / Temp.pm
index 5be8073853f332eaf3493bf28263b6e0f20bfba1..390ff48327278330812ca2559bbde170acda0a29 100644 (file)
@@ -113,7 +113,8 @@ sub temp (\[$@%]) :lvalue {
  } else { # $type eq 'SCALAR' || $type eq 'REF'
   my $save = $$var;
   &Scope::Upper::reap(sub { $$var = $save } => $target);
-  $ret = $var;
+  $$var = undef;
+  $ret  = $var;
  }
  $$ret;
 }