From: Arnaud Giersch Date: Thu, 4 Apr 2019 12:48:23 +0000 (+0200) Subject: Check validity for extension (Framagit issue #10). X-Git-Tag: v3.22.2~177 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1a1c52b967de67cce8c9c5eefab40b8ca7c106a4 Check validity for extension (Framagit issue #10). --- diff --git a/src/msg/msg_process.cpp b/src/msg/msg_process.cpp index a3fcc834a0..b50cdb583f 100644 --- a/src/msg/msg_process.cpp +++ b/src/msg/msg_process.cpp @@ -30,7 +30,8 @@ void MSG_process_userdata_init() simgrid::s4u::Actor::on_destruction.connect([](simgrid::s4u::Actor const& actor) { // free the data if a function was provided - void* userdata = actor.extension()->get_user_data(); + auto extension = actor.extension(); + void* userdata = extension ? extension->get_user_data() : nullptr; if (userdata && msg_global->process_data_cleanup) { msg_global->process_data_cleanup(userdata); }