summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-07-10 10:58:01 +0000
committerDries Buytaert <dries@buytaert.net>2008-07-10 10:58:01 +0000
commit6b96a191cd13935c7642d85575c7ed69c2c73bad (patch)
tree318aad5a4fab40b4c7430f75cce9c7b2621e6a4e
parentb6e773b17887a330584aa11cf713cfb209ca69b2 (diff)
downloadbrdo-6b96a191cd13935c7642d85575c7ed69c2c73bad.tar.gz
brdo-6b96a191cd13935c7642d85575c7ed69c2c73bad.tar.bz2
- Patch #278458 by pwolanin: menu_link_maintain() doesn't always clear the menu cache properly.
-rw-r--r--includes/menu.inc5
1 files changed, 4 insertions, 1 deletions
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);