diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/XPM.cxx | 9 | ||||
-rw-r--r-- | src/XPM.h | 2 |
2 files changed, 3 insertions, 8 deletions
diff --git a/src/XPM.cxx b/src/XPM.cxx index cfe6d94af..c310911f6 100644 --- a/src/XPM.cxx +++ b/src/XPM.cxx @@ -297,13 +297,8 @@ void RGBAImageSet::Clear() noexcept { } /// Add an image. -void RGBAImageSet::Add(int ident, RGBAImage *image) { - ImageMap::iterator it=images.find(ident); - if (it == images.end()) { - images[ident] = std::unique_ptr<RGBAImage>(image); - } else { - it->second.reset(image); - } +void RGBAImageSet::AddImage(int ident, std::unique_ptr<RGBAImage> image) { + images[ident] = std::move(image); height = -1; width = -1; } @@ -88,7 +88,7 @@ public: /// Remove all images. void Clear() noexcept; /// Add an image. - void Add(int ident, RGBAImage *image); + void AddImage(int ident, std::unique_ptr<RGBAImage> image); /// Get image by id. RGBAImage *Get(int ident); /// Give the largest height of the set. |