--- path_redirect.module	2010-05-05 01:59:49.000000000 +0700
+++ path_redirect.module.785626	2010-05-05 02:02:38.000000000 +0700
@@ -384,12 +384,14 @@ function path_redirect_load_multiple($ri
   return $redirects;
 }
 
-function _path_redirect_build_conditions(&$query = array(), $rids, $conditions) {
+function _path_redirect_build_conditions(&$query, $rids, $conditions) {
   static $schema;
   if (!isset($schema)) {
     $schema = drupal_get_schema('path_redirect');
   }
 
+  $query = ($query) ? $query : array();
+
   $query += array(
     'conditions' => array(),
     'args' => array(),
@@ -397,7 +399,7 @@ function _path_redirect_build_conditions
 
   if ($rids) {
     $conditions += array('rid' => array());
-    $conditions['rid'] = array_merge($rids, (array) $conditions['rid']);
+    $conditions['rid'] = array_merge($rids, $conditions['rid']);
   }
   if ($conditions) {
     foreach ($conditions as $field => $value) {
@@ -423,7 +425,7 @@ function _path_redirect_build_conditions
   return $query;
 }
 
-function path_redirect_post_load_redirect(array &$redirect) {
+function path_redirect_post_load_redirect(&$redirect) {
   if (!isset($redirect['source_query']) || !is_array($redirect['source_query'])) {
     $parsed = parse_url($redirect['source']) + array('query' => '');
     $redirect['source_query'] = path_redirect_get_query_array($parsed['query']);
