summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Class/Refresh.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Class/Refresh.pm b/lib/Class/Refresh.pm
index 7f045d1..52e0c8c 100644
--- a/lib/Class/Refresh.pm
+++ b/lib/Class/Refresh.pm
@@ -35,7 +35,8 @@ sub refresh_module {
my ($mod) = @_;
$mod = $class->_file_to_mod($mod);
- my @to_refresh = $class->_dependent_modules($mod);
+ my @to_refresh = grep { exists $INC{ $class->_mod_to_file($_) } }
+ $class->_dependent_modules($mod);
$class->unload_module($_) for @to_refresh;
$class->load_module($_) for @to_refresh;