? dbtuner-806244.patch
Index: dbtuner.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/dbtuner/dbtuner.admin.inc,v
retrieving revision 1.1.2.12
diff -u -p -r1.1.2.12 dbtuner.admin.inc
--- dbtuner.admin.inc	1 Jun 2010 20:53:49 -0000	1.1.2.12
+++ dbtuner.admin.inc	9 Jul 2010 07:06:43 -0000
@@ -443,6 +443,19 @@ function dbtuner_views_find_bad_filter($
   while ($row = db_fetch_array($results)) {
     // Load View
     $view = views_get_view($row['name']);
+    $abort = FALSE;
+    try {
+      $view->set_display($row['id']);
+      $types = views_object_types();
+      $view->display[$row['id']]->handler->get_option($types['filter']['plural']);
+    }
+    catch (Exception $e) {
+      drupal_set_message('Caught exception: ' . $e->getMessage() . ' in ' . $row['name'] . ' - ' . $row['id']);
+      $abort = TRUE;
+    }
+    if ($abort) {
+      continue;
+    }
     $filters = $view->get_items('filter', $row['id']);
     //$relationships = $view->get_items('relationship', $row['id']);
 
@@ -476,6 +489,19 @@ function dbtuner_views_filters_relations
   while ($row = db_fetch_array($results)) {
     // Load View
     $view = views_get_view($row['name']);
+    $abort = FALSE;
+    try {
+      $view->set_display($row['id']);
+      $types = views_object_types();
+      $view->display[$row['id']]->handler->get_option($types['filter']['plural']);
+    }
+    catch (Exception $e) {
+      drupal_set_message('Caught exception: ' . $e->getMessage() . ' in ' . $row['name'] . ' - ' . $row['id']);
+      $abort = TRUE;
+    }
+    if ($abort) {
+      continue;
+    }
     $filters = $view->get_items('filter', $row['id']);
     $relationships = $view->get_items('relationship', $row['id']);
 
