]> AND Public Git Repository - simgrid.git/blobdiff - src/smpi/mpi/smpi_comm.cpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Superfluous blank lines.
[simgrid.git] / src / smpi / mpi / smpi_comm.cpp
index 29598556e2f7651c55b718197cb356771e3ecd19..017d010a792622d4a1af20902a91c48caa59743e 100644 (file)
@@ -65,8 +65,10 @@ void Comm::destroy(Comm* comm)
     Comm::destroy(smpi_process()->comm_world());
     return;
   }
-  if(comm != MPI_COMM_WORLD)
+  if (comm != MPI_COMM_WORLD && not comm->deleted()) {
+    comm->cleanup_attr<Comm>();
     comm->mark_as_deleted();
+  }
   Comm::unref(comm);
 }
 
@@ -562,9 +564,6 @@ void Comm::finish_rma_calls() const
 
 MPI_Info Comm::info()
 {
-  if (info_ == MPI_INFO_NULL)
-    info_ = new Info();
-  info_->ref();
   return info_;
 }