diff --git a/Storage/Disk/DiskImage/DiskImageImplementation.hpp b/Storage/Disk/DiskImage/DiskImageImplementation.hpp index 3fb13bb38..c73e70bf3 100644 --- a/Storage/Disk/DiskImage/DiskImageImplementation.hpp +++ b/Storage/Disk/DiskImage/DiskImageImplementation.hpp @@ -25,7 +25,7 @@ template void DiskImageHolder::flush_tracks() { using TrackMap = std::map>; std::shared_ptr track_copies(new TrackMap); for(auto &address : unwritten_tracks_) { - track_copies->insert(std::make_pair(address, cached_tracks_[address]->clone())); + track_copies->insert(std::make_pair(address, std::shared_ptr(cached_tracks_[address]->clone()))); } unwritten_tracks_.clear();