Index: modules/system/system.module =================================================================== RCS file: /cvs/drupal/drupal/modules/system/system.module,v retrieving revision 1.585.2.19 diff -u -p -r1.585.2.19 system.module --- modules/system/system.module 5 Sep 2008 09:29:23 -0000 1.585.2.19 +++ modules/system/system.module 30 Sep 2008 07:19:14 -0000 @@ -1049,16 +1049,17 @@ function system_settings_form($form) { */ function system_settings_form_submit($form, &$form_state) { $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : ''; + $array_filter = isset($form_state['values']['array_filter']); // Exclude unnecessary elements. - unset($form_state['values']['submit'], $form_state['values']['reset'], $form_state['values']['form_id'], $form_state['values']['op'], $form_state['values']['form_token'], $form_state['values']['form_build_id']); + unset($form_state['values']['submit'], $form_state['values']['reset'], $form_state['values']['form_id'], $form_state['values']['op'], $form_state['values']['form_token'], $form_state['values']['form_build_id'], $form_state['values']['array_filter']); foreach ($form_state['values'] as $key => $value) { if ($op == t('Reset to defaults')) { variable_del($key); } else { - if (is_array($value) && isset($form_state['values']['array_filter'])) { + if (is_array($value) && $array_filter) { $value = array_keys(array_filter($value)); } variable_set($key, $value);