X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7169524b7d6066c8ff315dfca1c529bf3e39a6b3..b8e92a8fe1dadd3c279b3a790995dd3a1c3f2c03:/src/msg/msg_gos.cpp diff --git a/src/msg/msg_gos.cpp b/src/msg/msg_gos.cpp index 6c2ea24a9c..0abc0ce7b4 100644 --- a/src/msg/msg_gos.cpp +++ b/src/msg/msg_gos.cpp @@ -29,7 +29,6 @@ msg_error_t MSG_task_execute(msg_task_t task) msg_error_t ret = MSG_parallel_task_execute(task); MSG_host_del_task(host, task); - return ret; } @@ -575,6 +574,14 @@ int MSG_comm_testany(xbt_dynar_t comms) */ void MSG_comm_destroy(msg_comm_t comm) { + /* Diagnose a possible user error: destroying a comm that is not done yet, and not detached either */ + if ((comm->s_comm->state == SIMIX_READY || comm->s_comm->state == SIMIX_RUNNING) + && (!static_cast(comm->s_comm)->detached)) + XBT_WARN("You are destroying a communication that is not done yet but %s. " + "This will lead to issues when the other side continues this communication. " + "Are you looking for MSG_task_dsend()?", + (comm->s_comm->state == SIMIX_READY ? "ready" : "running")); + xbt_free(comm); } @@ -950,8 +957,8 @@ xbt_dict_t MSG_as_router_get_properties(const char* asr) * \param asr the name of a router or AS * \param name a property name * \param value what to change the property to - * \param free_ctn the freeing function to use to kill the value on need */ -void MSG_as_router_set_property_value(const char* asr, const char *name, char *value,void_f_pvoid_t free_ctn) { - xbt_dict_set(MSG_as_router_get_properties(asr), name, value,free_ctn); +void MSG_as_router_set_property_value(const char* asr, const char* name, char* value) +{ + xbt_dict_set(MSG_as_router_get_properties(asr), name, value, nullptr); }