--- modules/search.module	Tue Nov  1 06:00:04 2005 1.140
+++ modules/search.module	Thu Nov  3 14:07:51 2005
@@ -931,7 +935,10 @@
   $form['basic']['inline']['keys'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $keys, '#size' => $prompt ? 40 : 30, '#maxlength' => 255);
   $form['basic']['inline']['submit'] = array('#type' => 'submit', '#value' => t('Search'));
 
-  $form = array_merge($form, module_invoke($type, 'search', 'form', $keys));
+  $form_module = module_invoke($type, 'search', 'form', $keys);
+  if (is_array($form_module)) {
+    $form = array_merge($form, $form_module);
+  }
 
   return drupal_get_form('search_form', $form);
 }
--- modules/filter.module	Tue Nov  1 06:00:03 2005 1.80
+++ modules/filter.module	Thu Nov  3 14:07:51 2005
@@ -563,7 +563,10 @@
   $list = filter_list_format($format);
   $form = array();
   foreach ($list as $filter) {
-    $form = array_merge($form, module_invoke($filter->module, 'filter', 'settings', $filter->delta, $format));
+    $form_module = module_invoke($filter->module, 'filter', 'settings', $filter->delta, $format);
+    if (is_array($form_module)) {
+      $form = array_merge($form, $form_module);
+    }
   }
 
   if (!empty($form)) {
