gtk+ r19969 - in trunk: . gdk/x11



Author: matthiasc
Date: Thu Apr  3 06:08:05 2008
New Revision: 19969
URL: http://svn.gnome.org/viewvc/gtk+?rev=19969&view=rev

Log:
Don't call XFreeColormap on foreign colormaps


Modified:
   trunk/ChangeLog
   trunk/gdk/x11/gdkcolor-x11.c

Modified: trunk/gdk/x11/gdkcolor-x11.c
==============================================================================
--- trunk/gdk/x11/gdkcolor-x11.c	(original)
+++ trunk/gdk/x11/gdkcolor-x11.c	Thu Apr  3 06:08:05 2008
@@ -46,7 +46,7 @@
   GdkColorInfo *info;
   time_t last_sync_time;
 
-  guint foreign : 1;
+  gboolean foreign;
 };
 
 #define GDK_COLORMAP_PRIVATE_DATA(cmap) ((GdkColormapPrivateX11 *) GDK_COLORMAP (cmap)->windowing_data)
@@ -107,7 +107,7 @@
 
   gdk_colormap_remove (colormap);
 
-  if (!private->screen->closed)
+  if (!private->screen->closed && !private->foreign)
     XFreeColormap (GDK_SCREEN_XDISPLAY (private->screen), private->xcolormap);
 
   if (private->hash)
@@ -1292,6 +1292,7 @@
   private->screen = screen;
   private->xcolormap = xcolormap;
   private->private_val = FALSE;
+  private->foreign = TRUE;
 
   colormap->size = visual->colormap_size;
 



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