--- 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);
     }

