[geany/geany-plugins] ec51ba: Wrap Words Addon: plug some memory leaks

Colomban Wendling git-noreply at xxxxx
Sun Mar 18 03:41:19 UTC 2012


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Sun, 18 Mar 2012 03:41:19
Commit:      ec51ba318d2976c5c11da004ea0fa9340eea0e70
             https://github.com/geany/geany-plugins/commit/ec51ba318d2976c5c11da004ea0fa9340eea0e70

Log Message:
-----------
Wrap Words Addon: plug some memory leaks


Modified Paths:
--------------
    addons/src/ao_wrapwords.c

Modified: addons/src/ao_wrapwords.c
19 files changed, 11 insertions(+), 8 deletions(-)
===================================================================
@@ -173,9 +173,8 @@ void ao_enclose_words_set_enabled (gboolean enabled_w, gboolean enabled_a)
 void configure_response (GtkDialog *dialog, gint response, gpointer char_tree_view)
 {
 	GtkTreeIter char_iter;
-	GKeyFile *config = g_key_file_new();
+	GKeyFile *config;
 	gchar *config_data = NULL;
-	gchar *prior_char_str, *end_char_str;
 	gchar key_name[] = "Enclose_x";
 	gint i;
 
@@ -184,10 +183,13 @@ void configure_response (GtkDialog *dialog, gint response, gpointer char_tree_vi
 
 	gtk_tree_model_get_iter_first (GTK_TREE_MODEL(chars_list), &char_iter);
 
+	config = g_key_file_new();
 	g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL);
 
 	for (i = 0; i < 8; i++)
 	{
+		gchar *prior_char_str, *end_char_str;
+
 		key_name [8] = (gchar) (i + '0');
 
 		gtk_tree_model_get (GTK_TREE_MODEL(chars_list), &char_iter,
@@ -197,13 +199,14 @@ void configure_response (GtkDialog *dialog, gint response, gpointer char_tree_vi
 		gtk_tree_model_iter_next (GTK_TREE_MODEL(chars_list), &char_iter);
 
 		g_key_file_set_string (config, "addons", key_name, enclose_chars [i]);
+
+		g_free (prior_char_str);
+		g_free (end_char_str);
 	}
 
 	config_data = g_key_file_to_data (config, NULL, NULL);
 	utils_write_file (config_file, config_data);
 
-	g_free (prior_char_str);
-	g_free (end_char_str);
 	g_free (config_data);
 	g_key_file_free(config);
 }
@@ -236,7 +239,6 @@ void ao_enclose_words_config (GtkButton *button, GtkWidget *config_window)
 	GtkTreeViewColumn *label_column, *char_one_column, *char_two_column;
 	GtkTreeView *chars_tree_view;
 	gchar insert_chars [2] = {0, 0};
-	gchar *title;
 	gint i;
 
 	dialog = gtk_dialog_new_with_buttons(_("Plugins"), GTK_WINDOW(config_window),
@@ -250,13 +252,16 @@ void ao_enclose_words_config (GtkButton *button, GtkWidget *config_window)
 
 	for (i = 0; i < 8; i++)
 	{
+		gchar *title = g_strdup_printf (_("Enclose combo %d"), i + 1);
+
 		gtk_list_store_append (chars_list, &chars_iter);
-		title = g_strdup_printf (_("Enclose combo %d"), i + 1);
 		gtk_list_store_set (chars_list, &chars_iter, COLUMN_TITLE, title, -1);
 		insert_chars [0] = *enclose_chars [i];
 		gtk_list_store_set (chars_list, &chars_iter, COLUMN_PRIOR_CHAR, insert_chars, -1);
 		insert_chars [0] = *(enclose_chars [i] + 1);
 		gtk_list_store_set (chars_list, &chars_iter, COLUMN_END_CHAR, insert_chars, -1);
+
+		g_free(title);
 	}
 
 	label_column = gtk_tree_view_column_new_with_attributes ("", renderer, "text", 0, NULL);
@@ -286,7 +291,5 @@ void ao_enclose_words_config (GtkButton *button, GtkWidget *config_window)
 	g_signal_connect (dialog, "response", G_CALLBACK (configure_response), NULL);
 	while (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT);
 	gtk_widget_destroy (GTK_WIDGET (dialog));
-
-	g_free (title);
 }
 



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).



More information about the Plugins-Commits mailing list