From 64f3f1601337790d3e97f71914721a31c4daf42f 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, Damien Tournoud, sun:
 _menu_check_access() in includes/menu.inc should warn when
 the specified callback function does not exist.

---
 includes/menu.inc |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/includes/menu.inc b/includes/menu.inc
index eec342f692ccf3317e90a5da2db640e2aa2fe0c7..98e1cf6896072e01024a7f5cc8cbdc923518a4f8 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -627,6 +627,12 @@ function _menu_check_access(&$item, $map) {
     elseif (function_exists($callback)) {
       $item['access'] = call_user_func_array($callback, $arguments);
     }
+    else {
+      $error = 'Undefined access callback %function() for router path @path';
+      $args = array('%function' => $callback, '@path' => var_export($item, 1));
+      watchdog('menu', $error, $args, WATCHDOG_ERROR);
+      $item['access'] = FALSE;
+    }
   }
 }
 
-- 
1.7.9.5

