From 9627ce175cdb4df3c65b76b2205e7179883c28e5 Mon Sep 17 00:00:00 2001
From: rds <rds>
Date: Thu, 11 Jun 2009 14:19:00 +0000
Subject: [PATCH] protect against NULL background colour

---
 .../items/zmapWindowContainerChildren.c       | 21 ++++++++++---------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/zmapWindow/items/zmapWindowContainerChildren.c b/src/zmapWindow/items/zmapWindowContainerChildren.c
index ecd02f00c..5af119f20 100755
--- a/src/zmapWindow/items/zmapWindowContainerChildren.c
+++ b/src/zmapWindow/items/zmapWindowContainerChildren.c
@@ -27,9 +27,9 @@
  *
  * Exported functions: See XXXXXXXXXXXXX.h
  * HISTORY:
- * Last edited: Jun  2 09:41 2009 (rds)
+ * Last edited: Jun 10 16:02 2009 (rds)
  * Created: Mon Apr 27 18:01:23 2009 (rds)
- * CVS info:   $Id: zmapWindowContainerChildren.c,v 1.1 2009-06-02 11:20:23 rds Exp $
+ * CVS info:   $Id: zmapWindowContainerChildren.c,v 1.2 2009-06-11 14:19:00 rds Exp $
  *-------------------------------------------------------------------
  */
 
@@ -571,14 +571,15 @@ static void zmap_window_container_background_set_property(GObject
       {
 	GdkColor *colour;
 
-	colour = g_value_get_boxed(value);
-
-	g_object_set(object, "fill-color-gdk", colour, NULL);
-
-	background = ZMAP_CONTAINER_BACKGROUND(object);
-
-	background->original_colour = *colour; /* struct copy */
-	background->has_bg_colour   = TRUE;
+	if((colour = g_value_get_boxed(value)))
+	  {
+	    g_object_set(object, "fill-color-gdk", colour, NULL);
+	    
+	    background = ZMAP_CONTAINER_BACKGROUND(object);
+	    
+	    background->original_colour = *colour; /* struct copy */
+	    background->has_bg_colour   = TRUE;
+	  }
       }
       break;
     case BACKGROUND_OVERRIDE_WIDTH_UNITS:
-- 
GitLab