Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix error in dependency checking
authorGabriel Corona <gabriel.corona@loria.fr>
Mon, 2 Nov 2015 13:21:24 +0000 (14:21 +0100)
committerGabriel Corona <gabriel.corona@loria.fr>
Mon, 2 Nov 2015 13:21:24 +0000 (14:21 +0100)
Introduced by:

    [mc] Cross process access to simcall synchro

src/mc/mc_request.cpp

index 56e960e..ef553fd 100644 (file)
@@ -158,7 +158,7 @@ int MC_request_depend(smx_simcall_t r1, smx_simcall_t r2)
     return simcall_comm_irecv__get__rdv(r1) == simcall_comm_irecv__get__rdv(r2);
   case SIMCALL_COMM_WAIT:
     if (synchro1->comm.src_buff == synchro2->comm.src_buff
     return simcall_comm_irecv__get__rdv(r1) == simcall_comm_irecv__get__rdv(r2);
   case SIMCALL_COMM_WAIT:
     if (synchro1->comm.src_buff == synchro2->comm.src_buff
-        && synchro2->comm.dst_buff == synchro2->comm.dst_buff)
+        && synchro1->comm.dst_buff == synchro2->comm.dst_buff)
       return FALSE;
     else if (synchro1->comm.src_buff != NULL
         && synchro1->comm.dst_buff != NULL
       return FALSE;
     else if (synchro1->comm.src_buff != NULL
         && synchro1->comm.dst_buff != NULL