X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/73a7fe0ba8650c65f6a7712a4e2b6c9057eac6ac..f50c785a8f726657dc3b4e32de522a7b3baca707:/src/smpi/smpi_comm.cpp diff --git a/src/smpi/smpi_comm.cpp b/src/smpi/smpi_comm.cpp index 98e0599011..d5e043e922 100644 --- a/src/smpi/smpi_comm.cpp +++ b/src/smpi/smpi_comm.cpp @@ -279,21 +279,6 @@ void Comm::ref(){ refcount_++; } -void Comm::cleanup_attributes(){ - if(!attributes_.empty()){ - int flag; - for(auto it = attributes_.begin(); it != attributes_.end(); it++){ - try{ - smpi_key_elem elem = keyvals_.at((*it).first); - if (elem != nullptr && elem->delete_fn.comm_delete_fn != nullptr) - elem->delete_fn.comm_delete_fn(this, (*it).first, (*it).second, &flag); - }catch(const std::out_of_range& oor) { - //already deleted, not a problem; - } - } - } -} - void Comm::cleanup_smp(){ if (intra_comm_ != MPI_COMM_NULL) Comm::unref(intra_comm_); @@ -315,7 +300,7 @@ void Comm::unref(Comm* comm){ if(comm->refcount_==0){ comm->cleanup_smp(); - comm->cleanup_attributes(); + comm->cleanup_attr(); delete comm; } }