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.  | 
