From 6b96a191cd13935c7642d85575c7ed69c2c73bad Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Thu, 10 Jul 2008 10:58:01 +0000 Subject: - Patch #278458 by pwolanin: menu_link_maintain() doesn't always clear the menu cache properly. --- includes/menu.inc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'includes/menu.inc') diff --git a/includes/menu.inc b/includes/menu.inc index cc4b10dac..220320e38 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -2112,7 +2112,10 @@ function menu_link_maintain($module, $op, $link_path, $link_title) { break; case 'update': db_query("UPDATE {menu_links} SET link_title = '%s' WHERE link_path = '%s' AND customized = 0 AND module = '%s'", $link_title, $link_path, $module); - menu_cache_clear(); + $result = db_query("SELECT menu_name FROM {menu_links} WHERE link_path = '%s' AND customized = 0 AND module = '%s'", $link_path, $module); + while ($item = db_fetch_array($result)) { + menu_cache_clear($item['menu_name']); + } break; case 'delete': menu_link_delete(NULL, $link_path); -- cgit v1.2.3