gnome-applets-06-accessx-crash.diff revision 14082
--- gnome-applets-2.23.90.old/accessx-status/applet.c 2008-08-28 15:49:16.141662000 +0100
+++ gnome-applets-2.23.90/accessx-status/applet.c 2008-08-28 15:49:25.404358000 +0100
@@ -379,7 +379,7 @@
PangoLayout *layout;
PangoRectangle ink, logic;
PangoContext *pango_context;
- GdkColormap *cmap;
+ GdkColormap *cmap = NULL;
GdkGC *gc;
GdkVisual *visual = gdk_visual_get_best ();
gint w = gdk_pixbuf_get_width (base);
@@ -393,8 +393,12 @@
pango_layout_set_text (layout, glyphstring, -1);
gc = gdk_gc_new (GDK_DRAWABLE (pixmap));
cmap = gdk_drawable_get_colormap (GDK_DRAWABLE (pixmap));
- if (!cmap) cmap = gdk_colormap_new (visual, FALSE);
- else g_object_ref (cmap);
+ if (!cmap) {
+ cmap = gdk_colormap_new (visual, FALSE);
+ gdk_drawable_set_colormap (GDK_DRAWABLE (pixmap), cmap);
+ }
+ else
+ g_object_ref (cmap);
gdk_colormap_alloc_color (cmap, fg, FALSE, TRUE);
gdk_colormap_alloc_color (cmap, bg, FALSE, TRUE);
gdk_gc_set_foreground (gc, bg);