[geany/geany-plugins] c12f0d: projectorganizer: Fix some minor memory leaks

Jiří Techet git-noreply at xxxxx
Fri Feb 6 14:44:48 UTC 2015


Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Fri, 06 Feb 2015 14:44:48 UTC
Commit:      c12f0d33c96b6a6fd3a3dc7a876d45311d84a086
             https://github.com/geany/geany-plugins/commit/c12f0d33c96b6a6fd3a3dc7a876d45311d84a086

Log Message:
-----------
projectorganizer: Fix some minor memory leaks


Modified Paths:
--------------
    projectorganizer/src/prjorg-menu.c
    projectorganizer/src/prjorg-sidebar.c

Modified: projectorganizer/src/prjorg-menu.c
6 lines changed, 3 insertions(+), 3 deletions(-)
===================================================================
@@ -53,7 +53,6 @@ static GtkWidget *s_fif_item, *s_ff_item, *s_ft_item, *s_shs_item, *s_sep_item,
 static gboolean try_swap_header_source(gchar *file_name, gboolean is_header, GSList *file_list, GSList *header_patterns, GSList *source_patterns)
 {
 	gchar *name_pattern;
-	gchar *base_name = NULL;
 	GSList *elem;
 	GPatternSpec *pattern;
 	gboolean found = FALSE;
@@ -67,7 +66,7 @@ static gboolean try_swap_header_source(gchar *file_name, gboolean is_header, GSL
 	foreach_slist (elem, file_list)
 	{
 		gchar *full_name = elem->data;
-		base_name = g_path_get_basename(full_name);
+		gchar *base_name = g_path_get_basename(full_name);
 
 		if (g_pattern_match_string(pattern, base_name) &&
 		    prjorg_project_is_in_project(full_name))
@@ -77,12 +76,13 @@ static gboolean try_swap_header_source(gchar *file_name, gboolean is_header, GSL
 			{
 				open_file(full_name);
 				found = TRUE;
+				g_free(base_name);
 				break;
 			}
 		}
+		g_free(base_name);
 	}
 
-	g_free(base_name);
 	g_pattern_spec_free(pattern);
 	return found;
 }


Modified: projectorganizer/src/prjorg-sidebar.c
4 lines changed, 1 insertions(+), 3 deletions(-)
===================================================================
@@ -352,8 +352,6 @@ static void find_file_recursive(GtkTreeIter *iter, gboolean case_sensitive, gboo
 		if (iter == NULL)
 			return;
 
-		gtk_tree_model_get(GTK_TREE_MODEL(model), iter, FILEVIEW_COLUMN_NAME, &name, -1);
-
 		if (full_path)
 		{
 			gchar *path;
@@ -363,7 +361,7 @@ static void find_file_recursive(GtkTreeIter *iter, gboolean case_sensitive, gboo
 			g_free(path);
 		}
 		else
-			name = g_strdup(name);
+			gtk_tree_model_get(GTK_TREE_MODEL(model), iter, FILEVIEW_COLUMN_NAME, &name, -1);
 
 		if (!case_sensitive)
 			SETPTR(name, g_utf8_strdown(name, -1));



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list