=== modified file 'includes/bootstrap.inc' --- includes/bootstrap.inc 2010-03-28 03:08:37 +0000 +++ includes/bootstrap.inc 2010-03-29 17:47:59 +0000 @@ -2679,7 +2679,7 @@ function &drupal_register_shutdown_funct $args = func_get_args(); array_shift($args); // Save callback and arguments - $callbacks[] = array('callback' => $callback, 'arguments' => $args); + $callbacks[] = array('callback' => $callback, 'arguments' => $args, 'cwd' => getcwd()); } return $callbacks; } @@ -2692,6 +2692,7 @@ function _drupal_shutdown_function() { try { while (list($key, $callback) = each($callbacks)) { + chdir($callback['cwd']); call_user_func_array($callback['callback'], $callback['arguments']); } }