Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : check dict content before removing value
authorMarion Guthmuller <marion.guthmuller@inria.fr>
Thu, 3 Jul 2014 08:07:29 +0000 (10:07 +0200)
committerMarion Guthmuller <marion.guthmuller@inria.fr>
Thu, 3 Jul 2014 11:04:07 +0000 (13:04 +0200)
src/mc/mc_global.c

index 1ae1229..21c7e36 100644 (file)
@@ -576,7 +576,8 @@ void MC_replay(xbt_fifo_t stack, int start)
     if (mc_reduce_kind == e_mc_reduce_dpor) {
       MC_SET_MC_HEAP;
       char *key = bprintf("%lu", saved_req->issuer->pid);
-      xbt_dict_remove(first_enabled_state, key);
+      if(xbt_dict_get_or_null(first_enabled_state, key))
+         xbt_dict_remove(first_enabled_state, key);
       xbt_free(key);
       MC_SET_STD_HEAP;
     }