Make extra sure modules exist
authorJamie Cameron <jcameron@webmin.com>
Sun, 28 Dec 2008 00:23:37 +0000 (00:23 +0000)
committerJamie Cameron <jcameron@webmin.com>
Sun, 28 Dec 2008 00:23:37 +0000 (00:23 +0000)
backup-config/backup-config-lib.pl

index 4de1f0f..121cfc2 100644 (file)
@@ -511,12 +511,14 @@ foreach my $m (@{$_[0]}) {
 
 # Call module pre functions
 foreach my $m (@{$_[0]}) {
-       &foreign_require($m, "backup_config.pl");
-       if (&foreign_defined($m, "pre_restore")) {
-               local $err = &foreign_call($m, "pre_restore", \@files);
-               if ($err) {
-                       &unlink_file($file) if ($mode != 0);
-                       return &text('backup_epre2', $desc{$m}, $err);
+       if ($m && &foreign_check($m)) {
+               &foreign_require($m, "backup_config.pl");
+               if (&foreign_defined($m, "pre_restore")) {
+                       local $err = &foreign_call($m, "pre_restore", \@files);
+                       if ($err) {
+                               &unlink_file($file) if ($mode != 0);
+                               return &text('backup_epre2', $desc{$m}, $err);
+                               }
                        }
                }
        }