Index: modules/search/search.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/search/search.module,v
retrieving revision 1.250.2.2
diff -u -r1.250.2.2 search.module
--- modules/search/search.module	9 Apr 2008 21:11:49 -0000	1.250.2.2
+++ modules/search/search.module	29 Apr 2008 21:16:42 -0000
@@ -1094,12 +1094,14 @@
   $hidden = array();
   // Provide variables named after form keys so themers can print each element independently.
   foreach (element_children($variables['form']) as $key) {
-    $type = $variables['form'][$key]['#type'];
-    if ($type == 'hidden' || $type == 'token') {
-      $hidden[] = drupal_render($variables['form'][$key]);
-    }
-    else {
-      $variables['search'][$key] = drupal_render($variables['form'][$key]);
+    if (isset($variables['form'][$key])) {
+      $type = $variables['form'][$key]['#type'];
+      if ($type == 'hidden' || $type == 'token') {
+        $hidden[] = drupal_render($variables['form'][$key]);
+      }
+      else {
+        $variables['search'][$key] = drupal_render($variables['form'][$key]);
+      }
     }
   }
   // Hidden form elements have no value to themers. No need for separation.
