[geany/geany-plugins] 17d497: debugger: Re-implement create_copy_keyfile() without a temp file

Colomban Wendling git-noreply at xxxxx
Fri Jun 8 16:37:19 UTC 2012


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Fri, 08 Jun 2012 16:37:19
Commit:      17d497b5e2932b278004446558250ff239c548a9
             https://github.com/geany/geany-plugins/commit/17d497b5e2932b278004446558250ff239c548a9

Log Message:
-----------
debugger: Re-implement create_copy_keyfile() without a temp file


Modified Paths:
--------------
    debugger/src/dconfig.c

Modified: debugger/src/dconfig.c
16 files changed, 5 insertions(+), 11 deletions(-)
===================================================================
@@ -81,20 +81,14 @@
  */
 static GKeyFile *create_copy_keyfile(GKeyFile *keyfile)
 {
-	gchar *path, *config_data;
 	GKeyFile *copy;
+	gchar *data;
+	gsize length;
 
-	close(g_file_open_tmp(NULL, &path, NULL));
-	
-	config_data = g_key_file_to_data(keyfile, NULL, NULL);
-	g_file_set_contents(path, config_data, -1, NULL);
-	g_free(config_data);
-	
+	data = g_key_file_to_data(keyfile, &length, NULL);
 	copy = g_key_file_new();
-	g_key_file_load_from_file(copy, path, G_KEY_FILE_NONE, NULL);
-
-	g_remove(path);
-	g_free(path);
+	g_key_file_load_from_data(copy, data, length, G_KEY_FILE_NONE, NULL);
+	g_free(data);
 
 	return copy;
 }


@@ Diff output truncated at 100000 characters. @@


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



More information about the Plugins-Commits mailing list