Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Also release the mutex when I didn't got what I wanted
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 19 May 2008 11:33:35 +0000 (11:33 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 19 May 2008 11:33:35 +0000 (11:33 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5437 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/xbt_queue.c

index caad30a..d3bc436 100644 (file)
@@ -288,6 +288,7 @@ void xbt_queue_shift_timed(xbt_queue_t queue, void* const dst,double delay) {
   }
 
   if (xbt_dynar_length(queue->data) == 0) {
+     xbt_mutex_release(queue->mutex);
      THROW1(timeout_error,0,"Timeout (%f) elapsed, but queue still empty",delay);
   }