From c7a3200730b3e2948cab3fdb43a786cb1b2f60f1 Mon Sep 17 00:00:00 2001 From: mathias Date: Sun, 2 Jan 2005 06:21:45 +0000 Subject: small issues: - added a guard so no invalid(0)-handler is deleted at shutdown - "if (s_image_map[extension] == 0)" -> creates an entry for sure, we dont want this. --- src/FbTk/Image.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/FbTk/Image.cc b/src/FbTk/Image.cc index a7ff7e5..bc08c6c 100644 --- a/src/FbTk/Image.cc +++ b/src/FbTk/Image.cc @@ -66,8 +66,10 @@ void Image::shutdown() { // for more than one type ImageMap::iterator it = s_image_map.begin(); ImageMap::iterator it_end = s_image_map.end(); - for (; it != it_end; it++) - handlers.insert(it->second); + for (; it != it_end; it++) { + if (it->second) + handlers.insert(it->second); + } // free the unique handlers std::set::iterator handler_it = handlers.begin(); @@ -87,9 +89,9 @@ PixmapWithMask *Image::load(const std::string &filename, int screen_num) { // determine file ending std::string extension(StringUtil::toUpper(StringUtil::findExtension(filename))); - + // valid handle? - if (s_image_map[extension] == 0) + if (s_image_map.find(extension) == s_image_map.end()) return false; // load file -- cgit v0.11.2