Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix cross-process access in MC_request_is_enabled() for SIMCALL_MUTEX_LOCK
authorGabriel Corona <gabriel.corona@loria.fr>
Fri, 27 Mar 2015 13:11:20 +0000 (14:11 +0100)
committerGabriel Corona <gabriel.corona@loria.fr>
Thu, 2 Apr 2015 08:07:29 +0000 (10:07 +0200)
src/mc/mc_base.c

index e55a80c..b380bb3 100644 (file)
@@ -134,9 +134,11 @@ int MC_request_is_enabled(smx_simcall_t req)
       return TRUE;
     else
 #ifdef HAVE_MC
       return TRUE;
     else
 #ifdef HAVE_MC
-      return (mutex->owner->pid == MC_smx_resolve_process(req->issuer)->pid);
+      // TODO, *(mutex->owner) :/
+      return MC_smx_resolve_process(mutex->owner)->pid ==
+        MC_smx_resolve_process(req->issuer)->pid;
 #else
 #else
-      return (mutex->owner->pid == req->issuer->pid);
+      return mutex->owner->pid == req->issuer->pid;
 #endif
     }
 
 #endif
     }