r18104 - gnucash/trunk/src/html - Fix handling of GObjects when deleting a report

Phil Longstaff plongstaff at code.gnucash.org
Fri Jun 5 19:53:53 EDT 2009


Author: plongstaff
Date: 2009-06-05 19:53:53 -0400 (Fri, 05 Jun 2009)
New Revision: 18104
Trac: http://svn.gnucash.org/trac/changeset/18104

Modified:
   gnucash/trunk/src/html/gnc-html-graph-gog-gtkhtml.c
   gnucash/trunk/src/html/gnc-html-graph-gog-gtkhtml.h
   gnucash/trunk/src/html/gnc-html-history.c
   gnucash/trunk/src/html/gnc-html-history.h
   gnucash/trunk/src/html/gnc-html-webkit.c
   gnucash/trunk/src/html/gnc-html.c
   gnucash/trunk/src/html/gnc-html.h
Log:
Fix handling of GObjects when deleting a report


Modified: gnucash/trunk/src/html/gnc-html-webkit.c
===================================================================
--- gnucash/trunk/src/html/gnc-html-webkit.c	2009-06-04 21:16:01 UTC (rev 18103)
+++ gnucash/trunk/src/html/gnc-html-webkit.c	2009-06-05 23:53:53 UTC (rev 18104)
@@ -191,7 +191,6 @@
 	if( priv->web_view != NULL ) {
 		gtk_container_remove( GTK_CONTAINER(priv->base.container),
 						GTK_WIDGET(priv->web_view) );
-		g_object_unref( G_OBJECT(priv->web_view) );
 		priv->web_view = NULL;
 	}
 

Modified: gnucash/trunk/src/html/gnc-html.c
===================================================================
--- gnucash/trunk/src/html/gnc-html.c	2009-06-04 21:16:01 UTC (rev 18103)
+++ gnucash/trunk/src/html/gnc-html.c	2009-06-05 23:53:53 UTC (rev 18104)
@@ -380,6 +380,10 @@
 	g_return_if_fail( self != NULL );
 	g_return_if_fail( GNC_IS_HTML(self) );
 
+	if( g_object_is_floating( G_OBJECT(self) ) ) {
+		(void)g_object_ref_sink( G_OBJECT(self) );
+	}
+
 	g_object_unref( G_OBJECT(self) );
 }
 



More information about the gnucash-changes mailing list