[Top][All Lists]
[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;
};
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pingus-CVS] r3886 - trunk/pingus/src/display,
grumbel at BerliOS <=