Index: modules/path/path.module =================================================================== RCS file: /cvs/drupal/drupal/modules/path/path.module,v retrieving revision 1.171 diff -u -p -r1.171 path.module --- modules/path/path.module 15 Oct 2009 17:53:34 -0000 1.171 +++ modules/path/path.module 17 Oct 2009 16:38:32 -0000 @@ -161,7 +161,7 @@ function path_delete($criteria) { * Implement hook_node_validate(). */ function path_node_validate($node, $form) { - if (user_access('create url aliases') || user_access('administer url aliases')) { + if ((user_access('create url aliases') || user_access('administer url aliases')) && ($node->path != '')) { if (isset($node->path)) { if (!is_array($node->path)) { $node->path = array('alias' => $node->path); @@ -201,11 +201,10 @@ function path_node_load($nodes, $types) * Implement hook_node_insert(). */ function path_node_insert($node) { - if ((user_access('create url aliases') || user_access('administer url aliases')) && isset($node->path)) { + if ((user_access('create url aliases') || user_access('administer url aliases')) && (isset($node->path) && $node->path != '')) { if (!is_array($node->path)) { $node->path = array('alias' => $node->path); } - $node->path += array( 'source' => 'node/' . $node->nid, 'language' => isset($node->language) ? $node->language : '', @@ -218,7 +217,7 @@ function path_node_insert($node) { * Implement hook_node_update(). */ function path_node_update($node) { - if ((user_access('create url aliases') || user_access('administer url aliases')) && isset($node->path)) { + if ((user_access('create url aliases') || user_access('administer url aliases')) && (isset($node->path) && $node->path != '')) { if (!is_array($node->path)) { $node->path = array('alias' => $node->path); }