summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-12-05 08:41:29 +0000
committerDries Buytaert <dries@buytaert.net>2005-12-05 08:41:29 +0000
commit77f55aa7f2b04398de3ff4fc43bc2ad3a98eee06 (patch)
tree780b00f27182b7e23036fc0e71094d160ad60d89
parenta806db88fae2b742414986bef0834928bc9428d3 (diff)
downloadbrdo-77f55aa7f2b04398de3ff4fc43bc2ad3a98eee06.tar.gz
brdo-77f55aa7f2b04398de3ff4fc43bc2ad3a98eee06.tar.bz2
- Patch #39989 by hunmonk: can't pass args properly to #process callback.
-rw-r--r--includes/form.inc3
1 files changed, 2 insertions, 1 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 58b423c08..65c944921 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -269,7 +269,8 @@ function _form_builder($form_id, $form) {
if (isset($form['#process']) && !$form['#processed']) {
foreach ($form['#process'] as $process => $args) {
if (function_exists($process)) {
- $form = call_user_func($process, array_merge($form, $args));
+ $args = array_merge(array($form), $args);
+ $form = call_user_func_array($process, $args);
}
}
$form['#processed'] = TRUE;