summaryrefslogtreecommitdiff
path: root/modules/system/system.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/system/system.module')
-rw-r--r--modules/system/system.module6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/system/system.module b/modules/system/system.module
index d4d2df881..be8127273 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -1435,6 +1435,7 @@ function system_modules_submit($form_id, $form_values) {
}
$enable_modules = array();
+ $disable_modules = array();
foreach ($form_values['status'] as $key => $choice) {
if ($choice) {
if (drupal_get_installed_schema_version($key) == SCHEMA_UNINSTALLED) {
@@ -1445,13 +1446,16 @@ function system_modules_submit($form_id, $form_values) {
}
}
else {
- module_disable($key);
+ $disable_modules[] = $key;
}
}
if (!empty($enable_modules)) {
module_enable($enable_modules);
}
+ if (!empty($disable_modules)) {
+ module_disable($disable_modules);
+ }
$old_module_list = module_list();