[geany/geany] f2cab5: Eliminate some minor leaks

Jiří Techet git-noreply at xxxxx
Wed Mar 4 21:57:52 UTC 2015


Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Sun, 08 Feb 2015 10:12:27 UTC
Commit:      f2cab560c64d15e8568a64d0f02f0a6b76d82a9c
             https://github.com/geany/geany/commit/f2cab560c64d15e8568a64d0f02f0a6b76d82a9c

Log Message:
-----------
Eliminate some minor leaks

Found using the Instruments XCode tool on OS X.


Modified Paths:
--------------
    src/highlighting.c
    src/keyfile.c
    src/project.c

Modified: src/highlighting.c
2 lines changed, 2 insertions(+), 0 deletions(-)
===================================================================
@@ -577,7 +577,9 @@ static void styleset_common_init(GKeyFile *config, GKeyFile *config_home)
 	get_keyfile_int(config, config_home, "styling", "line_height",
 		0, 0, &common_style_set.styling[GCS_LINE_HEIGHT]);
 
+	g_free(common_style_set.wordchars);
 	get_keyfile_wordchars(config, config_home, &common_style_set.wordchars);
+	g_free(whitespace_chars);
 	whitespace_chars = get_keyfile_whitespace_chars(config, config_home);
 }
 


Modified: src/keyfile.c
4 lines changed, 4 insertions(+), 0 deletions(-)
===================================================================
@@ -664,7 +664,11 @@ void configuration_load_session_files(GKeyFile *config, gboolean read_recent_fil
 
 	/* the project may load another list than the main setting */
 	if (session_files != NULL)
+	{
+		foreach_ptr_array(tmp_array, i, session_files)
+			g_strfreev(tmp_array);
 		g_ptr_array_free(session_files, TRUE);
+	}
 
 	session_files = g_ptr_array_new();
 	have_session_files = TRUE;


Modified: src/project.c
3 lines changed, 2 insertions(+), 1 deletions(-)
===================================================================
@@ -440,6 +440,7 @@ static void destroy_project(gboolean open_default)
 	g_free(app->project->description);
 	g_free(app->project->file_name);
 	g_free(app->project->base_path);
+	g_strfreev(app->project->file_patterns);
 
 	g_free(app->project);
 	app->project = NULL;
@@ -813,7 +814,7 @@ static gboolean update_config(const PropertyDialogElements *e, gboolean new_proj
 		buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(e->description));
 		gtk_text_buffer_get_start_iter(buffer, &start);
 		gtk_text_buffer_get_end_iter(buffer, &end);
-		SETPTR(p->description, g_strdup(gtk_text_buffer_get_text(buffer, &start, &end, FALSE)));
+		SETPTR(p->description, gtk_text_buffer_get_text(buffer, &start, &end, FALSE));
 
 		foreach_slist(node, stash_groups)
 			stash_group_update(node->data, e->dialog);



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


More information about the Commits mailing list