summaryrefslogtreecommitdiff
path: root/includes/form.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/form.inc')
-rw-r--r--includes/form.inc3
1 files changed, 3 insertions, 0 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 2256f4f05..e9030efe6 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -442,6 +442,9 @@ function drupal_retrieve_form($form_id, &$form_state) {
}
}
+ // We need to pass $form_state by reference in order for forms to modify it,
+ // since call_user_func_array() requires that referenced variables be passed
+ // explicitly.
$args = array_merge(array(&$form_state), $args);
// If $callback was returned by a hook_forms() implementation, call it.