X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/73a7fe0ba8650c65f6a7712a4e2b6c9057eac6ac..f50c785a8f726657dc3b4e32de522a7b3baca707:/src/smpi/smpi_datatype.cpp?ds=sidebyside diff --git a/src/smpi/smpi_datatype.cpp b/src/smpi/smpi_datatype.cpp index 5d39365f41..d024277f18 100644 --- a/src/smpi/smpi_datatype.cpp +++ b/src/smpi/smpi_datatype.cpp @@ -159,18 +159,7 @@ Datatype::~Datatype(){ return; } - 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.type_delete_fn != nullptr) - elem->delete_fn.type_delete_fn(this, (*it).first, (*it).second, &flag); - }catch(const std::out_of_range& oor) { - //already deleted, not a problem; - } - } - } + cleanup_attr(); xbt_free(name_); }