Index: includes/path.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/path.inc,v
retrieving revision 1.71
diff -u -p -r1.71 path.inc
--- includes/path.inc	9 Aug 2010 00:13:06 -0000	1.71
+++ includes/path.inc	19 Oct 2010 18:56:06 -0000
@@ -473,7 +473,7 @@ function path_is_admin($path) {
  */
 function path_get_admin_paths() {
   $patterns = &drupal_static(__FUNCTION__);
-  if (!isset($patterns)) {
+  if (!isset($patterns) || !($patterns = cache_get('path:admin_paths'))) {
     $paths = module_invoke_all('admin_paths');
     drupal_alter('admin_paths', $paths);
     // Combine all admin paths into one array, and likewise for non-admin paths,
@@ -491,6 +491,7 @@ function path_get_admin_paths() {
     }
     $patterns['admin'] = implode("\n", $patterns['admin']);
     $patterns['non_admin'] = implode("\n", $patterns['non_admin']);
+    cache_set('path:admin_paths', $patterns);
   }
   return $patterns;
 }
