--- module.inc.old 2010-01-19 16:03:49.000000000 +0100 +++ module.inc 2010-01-19 15:57:20.000000000 +0100 @@ -459,7 +459,9 @@ unset($args[0], $args[1]); $function = $module .'_'. $hook; if (module_hook($module, $hook)) { - return call_user_func_array($function, $args); + // MODIF SYLVAIN + //return call_user_func_array($function, $args); + return call_user_func_array($function, &$args); } } /** @@ -480,7 +482,9 @@ $return = array(); foreach (module_implements($hook) as $module) { $function = $module .'_'. $hook; - $result = call_user_func_array($function, $args); + //MODIF SYLVAIN +// $result = call_user_func_array($function, $args); + $result = call_user_func_array($function, &$args); if (isset($result) && is_array($result)) { $return = array_merge_recursive($return, $result); }