[anjuta] symbol-db: bgo#604581 - Crash Scintilla when writing a comment



commit 56c5db80363141efb339be1b74f0e2669a3f4187
Author: Sébastien Granjoux <seb sfo free fr>
Date:   Wed Dec 16 19:56:02 2009 +0100

    symbol-db: bgo#604581 -  Crash Scintilla when writing a comment

 plugins/symbol-db/symbol-db-search-command.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/plugins/symbol-db/symbol-db-search-command.c b/plugins/symbol-db/symbol-db-search-command.c
index 0a51505..ec0ce3d 100644
--- a/plugins/symbol-db/symbol-db-search-command.c
+++ b/plugins/symbol-db/symbol-db-search-command.c
@@ -22,8 +22,7 @@
 #include <libanjuta/anjuta-debug.h>
 
 struct _SymbolDBSearchCommandPriv {
-	/* may be set or not. Initial value (at init time) is NULL 
-	 * it shouldn't be freed. */
+	/* may be set or not. Initial value (at init time) is NULL */
 	GFile *gfile;	
 
 	/* may be set or not. Initial value (at init time) is NULL 
@@ -72,6 +71,9 @@ sdb_search_command_finalize (GObject *object)
 
 	priv = sdbsc->priv;
 	
+	if (priv->gfile) g_object_unref (priv->gfile);
+	priv->gfile = NULL;
+
 	g_free (priv->pattern);	
 	priv->pattern = NULL;
 	
@@ -244,8 +246,9 @@ symbol_db_search_command_set_file (SymbolDBSearchCommand* sdbsc, const GFile *gf
 	g_return_if_fail (gfile != NULL);
 	
 	priv = sdbsc->priv;
-	
-	priv->gfile = (GFile*)gfile;
+
+	if (priv->gfile) g_object_unref (priv->gfile);	
+	priv->gfile = g_object_ref (G_OBJECT(gfile));
 }	
 
 void



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