Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' into master
[simgrid.git] / teshsuite / smpi / isp / umpire / intercomm_create-deadlock4.c
index 8c45d54..25a53b5 100644 (file)
@@ -58,36 +58,36 @@ main (int argc, char **argv)
                            INTERCOMM_CREATE_TAG, &intercomm);
 
       if (rank == 2) {
-       memset (buf0, 0, buf_size);
+       memset (buf0, 0, buf_size*sizeof(int));
        
        MPI_Send (buf0, buf_size, MPI_INT, rleader, 0, MPI_COMM_WORLD);
       }
       else if (rank == 1) {
-       memset (buf0, 0, buf_size);
+       memset (buf0, 0, buf_size*sizeof(int));
        
        MPI_Send (buf0, buf_size, MPI_INT, 0, 0, MPI_COMM_WORLD);
       }
 
       MPI_Comm_free (&temp);
-      
+
       if (intercomm != MPI_COMM_NULL) {
        MPI_Comm_size (intercomm, &dnprocs);
        MPI_Comm_rank (intercomm, &drank);
        MPI_Comm_remote_size (intercomm, &rnprocs);
-     
+
        if (rnprocs > drank) {
          if (rank % 2) {
-           memset (buf1, 1, buf_size);
+           memset (buf1, 1, buf_size*sizeof(int));
 
            MPI_Recv (buf0, buf_size, MPI_INT, drank, 0, intercomm, &status);
 
            MPI_Send (buf1, buf_size, MPI_INT, drank, 0, intercomm);
          }
          else {
-           memset (buf0, 0, buf_size);
+           memset (buf0, 0, buf_size*sizeof(int));
        
            MPI_Send (buf0, buf_size, MPI_INT, drank, 0, intercomm);
-           
+       
            MPI_Recv (buf1, buf_size, MPI_INT, drank, 0, intercomm, &status);
          }
        }