X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f41bb0741ae67b3953b31cd80ae100ac58b86cab..ad11907f9221fee26cbe223d667a33744278f46b:/src/simix/smx_synchro.cpp diff --git a/src/simix/smx_synchro.cpp b/src/simix/smx_synchro.cpp index 3817b1744a..c8ec7fe32c 100644 --- a/src/simix/smx_synchro.cpp +++ b/src/simix/smx_synchro.cpp @@ -241,7 +241,6 @@ smx_cond_t SIMIX_cond_init(void) cond->sleeping = xbt_swag_new(xbt_swag_offset(p, synchro_hookup)); cond->mutex = nullptr; cond->refcount_ = 1; - intrusive_ptr_add_ref(cond); XBT_OUT(); return cond; } @@ -352,12 +351,13 @@ void SIMIX_cond_broadcast(smx_cond_t cond) XBT_OUT(); } -/** - * \brief Destroys a condition. - * - * Destroys and frees the condition's memory. - * \param cond A condition - */ +smx_cond_t SIMIX_cond_ref(smx_cond_t cond) +{ + if (cond != nullptr) + intrusive_ptr_add_ref(cond); + return cond; +} + void SIMIX_cond_unref(smx_cond_t cond) { XBT_IN("(%p)",cond);