]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
Remove entries from @dl_unload_file when unload succeed instead of undefining them
authorVincent Pit <vince@profvince.com>
Sun, 8 Feb 2009 18:16:45 +0000 (19:16 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 8 Feb 2009 18:16:45 +0000 (19:16 +0100)
lib/Test/Valgrind.pm

index d003528be0d3158d2efc541426d7547aa5d05f87..962264b2928dedcf4b4ddd35426d1633100c84d3 100644 (file)
@@ -233,10 +233,9 @@ sub import {
 
 END {
  if ($run and eval { require DynaLoader; 1 }) {
-  for (@DynaLoader::dl_librefs) {
-   next unless defined;
-   undef $_ if DynaLoader::dl_unload_file($_);
-  }
+  my @rest;
+  DynaLoader::dl_unload_file($_) and push @rest, $_ for @DynaLoader::dl_librefs;
+  @DynaLoader::dl_librefs = @rest;
  }
 }