location_ = st->getImpl();
std::map<std::string, sg_size_t>* content = location_->getContent();
// if file does not exist create an empty file
- if (content->find(path) != content->end())
+ try {
size_ = content->at(path);
- else {
+ } catch (std::out_of_range& unfound) {
size_ = 0;
content->insert({path, size_});
XBT_DEBUG("File '%s' was not found, file created.", path.c_str());
/* Check if the new full path is on the same mount point */
if (not strncmp(mount_point_.c_str(), fullpath, mount_point_.size())) {
std::map<std::string, sg_size_t>* content = location_->getContent();
- if (content->find(path_) != content->end()) { // src file exists
+ try { // src file exists
sg_size_t new_size = content->at(path_);
content->erase(path_);
std::string path = std::string(fullpath).substr(mount_point_.size(), strlen(fullpath));
content->insert({path.c_str(), new_size});
XBT_DEBUG("Move file from %s to %s, size '%llu'", path_.c_str(), fullpath, new_size);
- } else {
+ } catch (std::out_of_range& unfound) {
XBT_WARN("File %s doesn't exist", path_.c_str());
}
} else {