Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Also release the mutex when I didn't got what I wanted
[simgrid.git] / 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) {
   }
 
   if (xbt_dynar_length(queue->data) == 0) {
+     xbt_mutex_release(queue->mutex);
      THROW1(timeout_error,0,"Timeout (%f) elapsed, but queue still empty",delay);
   }
    
      THROW1(timeout_error,0,"Timeout (%f) elapsed, but queue still empty",delay);
   }