pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] r3898 - trunk/pingus/src


From: grumbel at BerliOS
Subject: [Pingus-CVS] r3898 - trunk/pingus/src
Date: Tue, 22 Jul 2008 23:26:56 +0200

Author: grumbel
Date: 2008-07-22 23:26:55 +0200 (Tue, 22 Jul 2008)
New Revision: 3898

Modified:
   trunk/pingus/src/sprite_impl.cpp
   trunk/pingus/src/sprite_impl.hpp
Log:
Do not try to delete surfaces that aren't shared

Modified: trunk/pingus/src/sprite_impl.cpp
===================================================================
--- trunk/pingus/src/sprite_impl.cpp    2008-07-22 20:53:37 UTC (rev 3897)
+++ trunk/pingus/src/sprite_impl.cpp    2008-07-22 21:26:55 UTC (rev 3898)
@@ -112,8 +112,11 @@
 
 SpriteImpl::~SpriteImpl()
 {
-  framebuffer_surface = FramebufferSurface();
-  delete_framebuffer_surface(filename);
+  if (!pathname.empty())
+    {
+      framebuffer_surface = FramebufferSurface();
+      delete_framebuffer_surface(filename);
+    }
 }
 
 void

Modified: trunk/pingus/src/sprite_impl.hpp
===================================================================
--- trunk/pingus/src/sprite_impl.hpp    2008-07-22 20:53:37 UTC (rev 3897)
+++ trunk/pingus/src/sprite_impl.hpp    2008-07-22 21:26:55 UTC (rev 3898)
@@ -30,6 +30,7 @@
 
   Pathname filename;
   FramebufferSurface framebuffer_surface;
+
   Vector2i offset;
 
   Vector2i frame_pos;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]