Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
We add a ref directly at creation, so start at 0. Leaks --
authordegomme <augustin.degomme@unibas.ch>
Sat, 18 Jun 2016 20:26:12 +0000 (22:26 +0200)
committerdegomme <augustin.degomme@unibas.ch>
Sat, 18 Jun 2016 20:26:12 +0000 (22:26 +0200)
src/simix/smx_synchro.cpp

index 3817b17..95ff865 100644 (file)
@@ -240,7 +240,7 @@ smx_cond_t SIMIX_cond_init(void)
   smx_cond_t cond = xbt_new0(s_smx_cond_t, 1);
   cond->sleeping = xbt_swag_new(xbt_swag_offset(p, synchro_hookup));
   cond->mutex = nullptr;
-  cond->refcount_ = 1;
+  cond->refcount_ = 0;
   intrusive_ptr_add_ref(cond);
   XBT_OUT();
   return cond;
@@ -372,7 +372,6 @@ void SIMIX_cond_unref(smx_cond_t cond)
 void intrusive_ptr_add_ref(s_smx_cond_t *cond)
 {
   auto previous = (cond->refcount_)++;
-  xbt_assert(previous != 0);
   (void) previous;
 }