Index: modules/search/search-results.tpl.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/search/search-results.tpl.php,v
retrieving revision 1.3
diff -u -p -r1.3 search-results.tpl.php
--- modules/search/search-results.tpl.php	30 Dec 2008 16:43:18 -0000	1.3
+++ modules/search/search-results.tpl.php	19 Oct 2009 14:11:11 -0000
@@ -22,6 +22,12 @@
  */
 ?>
 <dl class="search-results <?php print $type; ?>-results">
-  <?php print $search_results; ?>
+  <?php if ($search_results) : ?>
+    <h2>Search Results</h2>
+    <?php print $search_results; ?>  
+  <?php else : ?>
+    <h2><?php print t('Your search yielded no results');?></h2>
+    <?php print search_help('search#noresults', drupal_help_arg()); ?>
+  <?php endif; ?>
 </dl>
 <?php print $pager; ?>
Index: modules/search/search.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/search/search.module,v
retrieving revision 1.320
diff -u -p -r1.320 search.module
--- modules/search/search.module	18 Oct 2009 01:53:26 -0000	1.320
+++ modules/search/search.module	19 Oct 2009 14:11:11 -0000
@@ -958,13 +958,11 @@ function search_data($keys = NULL, $type
   if (isset($keys)) {
     if (module_hook($type, 'search_execute')) {
       $results = module_invoke($type, 'search_execute', $keys);
-      if (isset($results) && is_array($results) && count($results)) {
-        if (module_hook($type, 'search_page')) {
-          return module_invoke($type, 'search_page', $results);
-        }
-        else {
-          return theme('search_results', array('results' => $results, 'type' => $type));
-        }
+      if (module_hook($type, 'search_page')) {
+        return module_invoke($type, 'search_page', $results);
+      }
+      else {
+        return theme('search_results', array('results' => $results, 'type' => $type));
       }
     }
   }
Index: modules/search/search.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/search/search.pages.inc,v
retrieving revision 1.12
diff -u -p -r1.12 search.pages.inc
--- modules/search/search.pages.inc	9 Oct 2009 01:00:03 -0000	1.12
+++ modules/search/search.pages.inc	19 Oct 2009 14:11:11 -0000
@@ -35,8 +35,7 @@ function search_view($type = 'node') {
       $build['search_form'] = drupal_get_form('search_form', NULL, $keys, $type);
       $build['search_results'] = array(
         '#theme' => 'search_results_listing',
-        '#title' => empty($results) ? t('Your search yielded no results') : t('Search results'),
-        '#content' => empty($results) ? search_help('search#noresults', drupal_help_arg()) : $results,
+        '#content' => $results,
       );
 
       return $build;
