Index: includes/menu.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/menu.inc,v retrieving revision 1.80 diff -u -r1.80 menu.inc --- includes/menu.inc 24 Apr 2005 16:34:32 -0000 1.80 +++ includes/menu.inc 5 May 2005 23:13:42 -0000 @@ -969,10 +969,12 @@ if (!isset($item['pid'])) { // Parent's location has not been customized, so figure it out using the path. $parent = $item['path']; - do { - $parent = substr($parent, 0, strrpos($parent, '/')); + + if ($parent) { + while ($parent && !array_key_exists($parent, $_menu['path index'])) { + $parent = substr($parent, 0, strrpos($parent, '/')); + } } - while ($parent && !array_key_exists($parent, $_menu['path index'])); $pid = $parent ? $_menu['path index'][$parent] : 1; $_menu['items'][$mid]['pid'] = $pid;