- xbt_assert(process != NULL, "Invalid parameter");
-
- simdata_process_t simdata = SIMIX_req_process_get_data(process);
+ simdata_process_t simdata;
+ if (process == NULL) {
+ simdata = SIMIX_process_self_get_data(SIMIX_process_self());
+ }
+ else {
+ simdata = SIMIX_req_process_get_data(process);
+ }