From 4463bb720e09a47a5f327059388203c5102ca0c1 Mon Sep 17 00:00:00 2001
From: Antti Tuppurainen <antti.tuppurainen@affecto.com>
Date: Fri, 22 May 2015 11:41:21 +0300
Subject: [PATCH] PHP Timeout in token.module fix by @JesseDP

---
 token.module | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/token.module b/token.module
index b683c70..9fd98d8 100644
--- a/token.module
+++ b/token.module
@@ -1226,7 +1226,7 @@ function token_menu_link_load_all_parents($mlid) {
   if (!isset($cache[$mlid])) {
     $cache[$mlid] = array();
     $plid = db_query("SELECT plid FROM {menu_links} WHERE mlid = :mlid", array(':mlid' => $mlid))->fetchField();
-    while ($plid && $parent = token_menu_link_load($plid)) {
+    while ($plid && $parent = token_menu_link_load($plid) && ($plid != $mlid)) {
       $cache[$mlid] = array($plid => $parent['title']) + $cache[$mlid];
       $plid = $parent['plid'];
     }
-- 
2.2.1

