Index: commands/core/search.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/commands/core/search.drush.inc,v
retrieving revision 1.3
diff -p -u -w -b -B -r1.3 search.drush.inc
--- commands/core/search.drush.inc	14 Dec 2009 21:24:36 -0000	1.3
+++ commands/core/search.drush.inc	15 Dec 2009 08:12:30 -0000
@@ -50,15 +50,15 @@ function _drush_core_search_index() {
   while ($remaining > 0) {
     drush_log(dt('Remaining items to be indexed: ' . $remaining), 'ok');
     // Use drush_backend_invoke() to start subshell. Avoids out of memory issue.
+    $eval = "register_shutdown_function('search_update_totals');";
     if (drush_drupal_major_version() >= 7) {
       foreach (variable_get('search_active_modules', array('node', 'user')) as $module) {
-        $eval = "module_invoke($module, 'update_index');";
+        $eval .= " module_invoke($module, 'update_index');";
       }
     }
     else {
-      $eval = "module_invoke_all('update_index');";
+      $eval .= " module_invoke_all('update_index');";
     }
-    $eval .= "register_shutdown_function('search_update_totals');";
     drush_backend_invoke('eval', array($eval));
     list($remaining, ) = _drush_core_search_status();
   }
