]> Pileus Git - ~andy/gtk/commitdiff
Bug 533456 – Memory leak when window is destroyed
authorSven Neumann <sven@gimp.org>
Wed, 18 Feb 2009 20:43:31 +0000 (20:43 +0000)
committerSven Neumann <neo@src.gnome.org>
Wed, 18 Feb 2009 20:43:31 +0000 (20:43 +0000)
2009-02-18  Sven Neumann  <sven@gimp.org>

Bug 533456 – Memory leak when window is destroyed

* gdk/directfb/gdkdirectfb.h
* gdk/directfb/gdkprivate-directfb.h
* gdk/directfb/gdkcursor-directfb.c
* gdk/directfb/gdkevents-directfb.c
* gdk/directfb/gdkwindow-directfb.c: removed all #ifdef checks
for
DIRECTFB_MAJOR_VERSION >= 1. We depend on DirectFB >= 1.0.0 now.
Fixes a potential build issue that would lead to a memory leak
as
described in bug #533456.

svn path=/trunk/; revision=22367

ChangeLog
gdk/directfb/gdkcursor-directfb.c
gdk/directfb/gdkdirectfb.h
gdk/directfb/gdkevents-directfb.c
gdk/directfb/gdkprivate-directfb.h
gdk/directfb/gdkwindow-directfb.c

index 6b85db5f29ba7826928523cc34d409358af87a6b..efd0886f71a91f0cb8241e33001b7765bad4ff7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2009-02-18  Sven Neumann  <sven@gimp.org>
+
+       Bug 533456 – Memory leak when window is destroyed
+
+       * gdk/directfb/gdkdirectfb.h
+       * gdk/directfb/gdkprivate-directfb.h
+       * gdk/directfb/gdkcursor-directfb.c
+       * gdk/directfb/gdkevents-directfb.c
+       * gdk/directfb/gdkwindow-directfb.c: removed all #ifdef checks for
+       DIRECTFB_MAJOR_VERSION >= 1. We depend on DirectFB >= 1.0.0 now.
+       Fixes a potential build issue that would lead to a memory leak as
+       described in bug #533456.
+
 2009-02-18  Sven Neumann  <sven@gimp.org>
 
        Bug 513422 – Unknown meaning of translatable messages
index f753cfa8ccaad0507ecdac180ae42cab641f61ee..57433a43fb96209bd7b179023fe7c124420a5ca4 100644 (file)
 
 #include <directfb_version.h>
 
-#if DIRECTFB_MAJOR_VERSION < 1
-#define u32 __u32
-#define u8 __u8
-#endif
 
 static struct {
   const guchar *bits;
index 9fb0d5ddfc00a1e966d0ade9c3a5f4733fe75d3b..6febb72e9ac99dd875aaf1e059ea8f7809076cea 100644 (file)
@@ -80,10 +80,8 @@ GdkVisual * gdk_directfb_visual_by_format   (DFBSurfacePixelFormat  pixel_format
 IDirectFBWindow *gdk_directfb_window_lookup(GdkWindow *window);
 IDirectFBSurface *gdk_directfb_surface_lookup(GdkWindow *window);
 
-#if (DIRECTFB_MAJOR_VERSION >= 1)
 GdkWindow *gdk_directfb_create_child_window(GdkWindow *parent,
-                IDirectFBSurface *subsurface);
-#endif
+                                            IDirectFBSurface *subsurface);
 
 
 G_END_DECLS
index a462d724d9f6c49e82dc1bc1c7e911343969b0f2..d04a6c575971d54a06c929a555afdad47adf15f6 100644 (file)
@@ -419,7 +419,6 @@ gdk_directfb_event_windows_add (GdkWindow *window)
     impl->window->CreateEventBuffer (impl->window, &EventBuffer);
 }
 
-#if (DIRECTFB_MAJOR_VERSION >= 1)
 void
 gdk_directfb_event_windows_remove (GdkWindow *window)
 {
@@ -436,7 +435,6 @@ gdk_directfb_event_windows_remove (GdkWindow *window)
     impl->window->DetachEventBuffer (impl->window, EventBuffer);
 /* FIXME: should we warn if (! EventBuffer) ? */
 }
-#endif
 
 GdkWindow *
 gdk_directfb_child_at (GdkWindow *window,
index c53c351d591a39dbee6435e56cba9157baf16eb1..ad7e7f59707eda690d10b5fc5165f315bed9e1a6 100644 (file)
@@ -239,10 +239,8 @@ GdkImage* _gdk_directfb_copy_to_image (GdkDrawable  *drawable,
                                        gint          width,
                                        gint          height);
 
-void       gdk_directfb_event_windows_add (GdkWindow *window);
-#if (DIRECTFB_MAJOR_VERSION >= 1)
+void       gdk_directfb_event_windows_add    (GdkWindow *window);
 void       gdk_directfb_event_windows_remove (GdkWindow *window);
-#endif
 
 GdkGrabStatus gdk_directfb_keyboard_grab  (GdkDisplay          *display,
                                            GdkWindow           *window,
index f6534ceb5cd35d23ec3145f92f2ec4e4fe2dbb0f..3a1f37cd430d70c4af3c61f9ca079b5bef9858e6 100644 (file)
@@ -697,9 +697,8 @@ _gdk_windowing_window_destroy (GdkWindow *window,
   impl = GDK_WINDOW_IMPL_DIRECTFB (private->impl);
 
   _gdk_selection_window_destroyed (window);
-#if (DIRECTFB_MAJOR_VERSION >= 1)
   gdk_directfb_event_windows_remove (window);
-#endif
+
   if (window == _gdk_directfb_pointer_grab_window)
     gdk_pointer_ungrab (GDK_CURRENT_TIME);
   if (window == _gdk_directfb_keyboard_grab_window)
@@ -2640,9 +2639,8 @@ gdk_window_get_frame_extents (GdkWindow    *window,
  * Given a directfb window and a subsurface of that window
  * create a gdkwindow child wrapper
  */
-#if (DIRECTFB_MAJOR_VERSION >= 1)
 GdkWindow *gdk_directfb_create_child_window(GdkWindow *parent,
-                                IDirectFBSurface *subsurface)
+                                            IDirectFBSurface *subsurface)
 {
   GdkWindow             *window;
   GdkWindowObject       *private;
@@ -2686,7 +2684,6 @@ GdkWindow *gdk_directfb_create_child_window(GdkWindow *parent,
   return window;
 
 }
-#endif
 
 /*
  * The wrapping is not perfect since directfb does not give full access