X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c375644f8cbaae385183c3667704d55f589268b5..ba747ecf0be34dbe90a464e78e67700a27642d74:/src/xbt/xbt_replay.cpp diff --git a/src/xbt/xbt_replay.cpp b/src/xbt/xbt_replay.cpp index 50f208a6ef..d0b7197fb3 100644 --- a/src/xbt/xbt_replay.cpp +++ b/src/xbt/xbt_replay.cpp @@ -109,6 +109,9 @@ void xbt_replay_reader_free(xbt_replay_reader_t *reader) */ void xbt_replay_action_register(const char *action_name, action_fun function) { + if (xbt_action_funs == nullptr) // If the user registers a function before the start + _xbt_replay_action_init(); + char* lowername = str_tolower (action_name); xbt_dict_set(xbt_action_funs, lowername, (void*) function, nullptr); xbt_free(lowername); @@ -233,7 +236,7 @@ static char **action_get_action(char *name) xbt_dynar_push(otherqueue, &evt); } } - goto todo_done; // end of file reached while searching in vain for more work + // end of file reached while searching in vain for more work } else { // Get something from my queue and return it xbt_dynar_shift(myqueue, &evt);