Fix dropped receive during ThreadManager._spawn_jobs.
[sawsim.git] / pysawsim / manager / thread.py
index 636545b1f9e5b285618e8281d3994b4419b1a763..5eb0edcfc0b904726b98bd6121dfdde271ba975f 100644 (file)
@@ -124,7 +124,9 @@ class ThreadManager (JobManager):
         return False
 
     def _spawn_job(self, job):
-        self._receive_job(block=False)
+        j = self._receive_job(block=False)
+        if j != None:
+            self._handle_received_job(j)
         if self._job_is_blocked(job):
             log().debug('block job %s' % job)
             self._blocked.append(job)