Octo's patch from bug 523.
authormathnerd314 <mathnerd314@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Wed, 20 Jan 2010 23:35:46 +0000 (23:35 +0000)
committermathnerd314 <mathnerd314@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Wed, 20 Jan 2010 23:35:46 +0000 (23:35 +0000)
git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6266 837edb03-e0f3-0310-88ca-d4d4e8b29345

src/video/texture_manager.cpp

index e49423b..83313f3 100644 (file)
@@ -67,7 +67,7 @@ TextureManager::get(const std::string& _filename)
 
   if(!texture) {
     texture = create_image_texture(filename);
-    image_textures[filename] = texture;
+    image_textures[texture->get_filename()] = texture;
   }
 
   return texture;
@@ -111,6 +111,7 @@ TextureManager::create_image_texture(const std::string& filename, const Rect& re
   {
     log_warning << "Couldn't load texture '" << filename << "' (now using dummy texture): " << err.what() << std::endl;
     TexturePtr texture = create_dummy_texture();
+    texture->set_filename(filename);
     return texture;
   }
 }
@@ -167,6 +168,7 @@ TextureManager::create_image_texture(const std::string& filename)
   {
     log_warning << "Couldn't load texture '" << filename << "' (now using dummy texture): " << err.what() << std::endl;
     TexturePtr texture = create_dummy_texture();
+    texture->set_filename(filename);
     return texture;
   }
 }