Index: modules/block/block.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.module,v
retrieving revision 1.289
diff -u -p -r1.289 block.module
--- modules/block/block.module	8 Dec 2007 14:06:20 -0000	1.289
+++ modules/block/block.module	11 Dec 2007 17:10:07 -0000
@@ -162,13 +162,16 @@ function block_menu() {
   );
   $default = variable_get('theme_default', 'garland');
   foreach (list_themes() as $key => $theme) {
-    $items['admin/build/block/list/'. $key] = array(
-      'title' => check_plain($theme->info['name']),
-      'page arguments' => array($key),
-      'type' => $key == $default ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK,
-      'weight' => $key == $default ? -10 : 0,
-      'file' => 'block.admin.inc',
-    );
+    // only show enabled themes
+    if ($theme->status) {
+      $items['admin/build/block/list/'. $key] = array(
+        'title' => check_plain($theme->info['name']),
+        'page arguments' => array($key),
+        'type' => $key == $default ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK,
+        'weight' => $key == $default ? -10 : 0,
+        'file' => 'block.admin.inc',
+      );
+    }
   }
   return $items;
 }
