Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Gasp ! A bug in the extract function ! Shame on me !
[simgrid.git] / src / xbt / swag.c
index 42ae4ef..dc09977 100644 (file)
@@ -59,6 +59,10 @@ void *xbt_swag_extract(void *obj, xbt_swag_t swag)
 
   if (!obj)
     return NULL;
+  if(!xbt_swag_belongs(obj, swag)) /* Trying to remove an object that
+                                     was not in this swag */
+      return NULL;
+
   if (swag->head == swag->tail) {      /* special case */
     if (swag->head != obj)     /* Trying to remove an object that was not in this swag */
       return NULL;