Index: job_queue.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/job_queue/job_queue.module,v
retrieving revision 1.7
diff -u -r1.7 job_queue.module
--- job_queue.module	18 Aug 2008 07:35:59 -0000	1.7
+++ job_queue.module	30 Nov 2009 14:56:29 -0000
@@ -120,9 +120,8 @@
   $job_count = db_result(db_query('SELECT count(*) FROM {job_queue}'));
   while ($job_count > 0 && job_queue_dequeue()) {
     if ((timer_read('page') / 1000) > (ini_get('max_execution_time') / 2)) {
-      break; // Stop once we have used over half of the maximum execution time or exceeds the original number of jobs.
-    }
-    $job_count -= 1;
+      break; // Stop once we have used over half of the maximum execution time or there are no more jobs left in the queue.
+    }    
   }
 }
 
