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.module8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/system/system.module b/modules/system/system.module
index 865eec1f1..3e6954f06 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -399,9 +399,13 @@ function system_element_info() {
);
$types['select'] = array(
'#input' => TRUE,
- '#size' => 0,
+ // In order to be able to determine whether a select list needs an empty
+ // default option, #required has to be NULL by default, as form_builder()
+ // preemptively sets #required to FALSE for all elements.
+ // @see form_process_select()
+ '#required' => NULL,
'#multiple' => FALSE,
- '#process' => array('ajax_process_form'),
+ '#process' => array('form_process_select', 'ajax_process_form'),
'#theme' => 'select',
'#theme_wrappers' => array('form_element'),
);