From 305503a4d5a69b87aa1653d1560d440a06f4779c Mon Sep 17 00:00:00 2001
From: Bob Vincent <bobvin@pillars.net>
Date: Tue, 24 Jan 2012 00:16:08 -0500
Subject: [PATCH] Issue #994992 by pillarsdotnet: _menu_check_access() in
 includes/menu.inc should warn when the specified callback
 function does not exist.

---
 includes/menu.inc |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/includes/menu.inc b/includes/menu.inc
index 25a87af120ab4e8e3d21b8d0764e3c41de60b3ad..76b783f3ba293b25e639eb77f537360eccaeea0f 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -635,6 +635,13 @@ function _menu_check_access(&$item, $map) {
     elseif (function_exists($callback)) {
       $item['access'] = call_user_func_array($callback, $arguments);
     }
+    else {
+      watchdog('menu.inc',
+        'Undefined access callback function :callback in router_item :item',
+        array(':callback' => $callback, ':item' => var_export($item,1)),
+        WATCHDOG_WARNING);
+      $item['access'] = FALSE;
+    }
   }
 }
 
-- 
1.7.5.4

