Index: includes/menu.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/menu.inc,v retrieving revision 1.209 diff -u -p -r1.209 menu.inc --- includes/menu.inc 29 Sep 2007 08:12:06 -0000 1.209 +++ includes/menu.inc 30 Sep 2007 04:05:33 -0000 @@ -772,7 +772,7 @@ function menu_tree_collect_node_links(&$ if ($tree[$key]['link']['router_path'] == 'node/%') { $nid = substr($tree[$key]['link']['link_path'], 5); if (is_numeric($nid)) { - $node_links[$nid] = &$tree[$key]['link']; + $node_links[$nid][$tree[$key]['link']['mlid']] = &$tree[$key]['link']; $tree[$key]['link']['access'] = FALSE; } } @@ -793,7 +793,10 @@ function menu_tree_check_access(&$tree, $placeholders = '%d'. str_repeat(', %d', count($nids) - 1); $result = db_query(db_rewrite_sql("SELECT n.nid FROM {node} n WHERE n.nid IN (". $placeholders .")"), $nids); while ($node = db_fetch_array($result)) { - $node_links[$node['nid']]['access'] = TRUE; + $nid = $node['nid']; + foreach ($node_links[$nid] as $mlid => $link) { + $node_links[$nid][$mlid]['access'] = TRUE; + } } } _menu_tree_check_access($tree);