--- GConf-2.8.1/gconf/gconfd.c.old	2004-11-21 13:45:54.000000000 +0100
+++ GConf-2.8.1/gconf/gconfd.c	2004-11-21 13:47:01.000000000 +0100
@@ -1148,16 +1148,19 @@
 		      return;
 		    }
 
-		  cvalue = gconf_corba_value_from_gconf_value (value);
-		  gconf_database_notify_listeners (db,
-						   NULL,
-						   key,
-						   cvalue,
-						   is_default,
-						   is_writable,
-						   FALSE);
-		  CORBA_free (cvalue);
-		  gconf_value_free (value);
+		  if (value)
+		    {
+		      cvalue = gconf_corba_value_from_gconf_value (value);
+		      gconf_database_notify_listeners (db,
+			  			       NULL,
+						       key,
+						       cvalue,
+						       is_default,
+						       is_writable,
+						       FALSE);
+		      CORBA_free (cvalue);
+		      gconf_value_free (value);
+		    }
 		}
 
 	      tmp2 = tmp2->next;
