X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8301d2fc929ad1ce873e4de1e97540827cdd940a..788c2bda47c06816d2ba4f2d00033ae66a31e5d9:/src/surf/PropertyHolder.cpp diff --git a/src/surf/PropertyHolder.cpp b/src/surf/PropertyHolder.cpp index d1378fb47c..a5bd8024c8 100644 --- a/src/surf/PropertyHolder.cpp +++ b/src/surf/PropertyHolder.cpp @@ -8,14 +8,10 @@ namespace simgrid { namespace surf { -PropertyHolder::~PropertyHolder() { - delete properties_; -} - /** @brief Return the property associated to the provided key (or nullptr if not existing) */ const char* PropertyHolder::get_property(const std::string& key) const { - if (properties_ == nullptr) + if (not properties_) return nullptr; auto prop = properties_->find(key); return prop == properties_->end() ? nullptr : prop->second.c_str(); @@ -25,7 +21,7 @@ const char* PropertyHolder::get_property(const std::string& key) const void PropertyHolder::set_property(const std::string& key, const std::string& value) { if (not properties_) - properties_ = new std::unordered_map; + properties_.reset(new std::unordered_map); (*properties_)[key] = value; } @@ -33,8 +29,8 @@ void PropertyHolder::set_property(const std::string& key, const std::string& val std::unordered_map* PropertyHolder::get_properties() { if (not properties_) - properties_ = new std::unordered_map; - return properties_; + properties_.reset(new std::unordered_map); + return properties_.get(); } } /* namespace surf */