pingus-cvs
[Top][All Lists]
Advanced

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

[Pingus-CVS] r3886 - trunk/pingus/src/display


From: grumbel at BerliOS
Subject: [Pingus-CVS] r3886 - trunk/pingus/src/display
Date: Sun, 20 Jul 2008 16:20:09 +0200

Author: grumbel
Date: 2008-07-20 16:20:08 +0200 (Sun, 20 Jul 2008)
New Revision: 3886

Modified:
   trunk/pingus/src/display/delta_framebuffer.cpp
   trunk/pingus/src/display/framebuffer.hpp
   trunk/pingus/src/display/framebuffer_surface.hpp
Log:
Fixed gigantic memory leak

Modified: trunk/pingus/src/display/delta_framebuffer.cpp
===================================================================
--- trunk/pingus/src/display/delta_framebuffer.cpp      2008-07-20 14:19:49 UTC 
(rev 3885)
+++ trunk/pingus/src/display/delta_framebuffer.cpp      2008-07-20 14:20:08 UTC 
(rev 3886)
@@ -31,6 +31,8 @@
     : type(type_)
   {}
 
+  virtual ~DrawOp() {}
+
   virtual void render(Framebuffer& fb) =0;
   virtual void mark_changed_regions(std::vector<Rect>& update_rects) const =0;
 

Modified: trunk/pingus/src/display/framebuffer.hpp
===================================================================
--- trunk/pingus/src/display/framebuffer.hpp    2008-07-20 14:19:49 UTC (rev 
3885)
+++ trunk/pingus/src/display/framebuffer.hpp    2008-07-20 14:20:08 UTC (rev 
3886)
@@ -30,6 +30,9 @@
 class Framebuffer
 {
 public:
+  Framebuffer() {}
+  virtual ~Framebuffer() {}
+
   virtual FramebufferSurface create_surface(const Surface& surface) =0;
 
   virtual void set_video_mode(const Size& size, bool fullscreen) =0;

Modified: trunk/pingus/src/display/framebuffer_surface.hpp
===================================================================
--- trunk/pingus/src/display/framebuffer_surface.hpp    2008-07-20 14:19:49 UTC 
(rev 3885)
+++ trunk/pingus/src/display/framebuffer_surface.hpp    2008-07-20 14:20:08 UTC 
(rev 3886)
@@ -23,6 +23,9 @@
 class FramebufferSurfaceImpl
 {
 public:
+  FramebufferSurfaceImpl() {}
+  virtual ~FramebufferSurfaceImpl() {}
+
   virtual int get_width()  const =0;
   virtual int get_height() const =0;
 };
@@ -44,6 +47,7 @@
   bool operator==(const FramebufferSurface& other) const { return impl == 
other.impl; }
 
   operator bool() const { return impl.get() != 0; }
+
 private:
   boost::shared_ptr<FramebufferSurfaceImpl> impl;
 };





reply via email to

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