--- popupdemo.local/modules/popup/popup_filter/popup_filter.module	2010-06-30 21:39:17.000000000 +0200
+++ modules.d6.local/modules/popup/popup_filter/popup_filter.module	2010-07-15 22:00:31.000000000 +0200
@@ -388,8 +388,10 @@
 
   $options = '';
   $blocks = module_invoke($module, 'block', 'list');
-  foreach($blocks as $delta=>$data){
-    $options .= '<option value="' . $delta . '">' . $data['info'] . '</option>';
+  if (is_array($blocks)){
+    foreach($blocks as $delta=>$data){
+      $options .= '<option value="' . $delta . '">' . $data['info'] . '</option>';
+    }
   }
 
   print $options;
@@ -402,8 +404,10 @@
 function popup_filter_ajax_getdisplays($view_name){
 
   $view = views_get_view($view_name);
-  foreach($view->display as $id=>$display){
-    $options .= '<option value="' . $id . '">' . $display->display_title . '</option>';
+  if (is_array($view->display)){
+    foreach($view->display as $id=>$display){
+      $options .= '<option value="' . $id . '">' . $display->display_title . '</option>';
+    }
   }
 
   print $options;
