[geany/geany-plugins] 97a28f: geanyctags: fix memory leak
Jiří Techet
git-noreply at xxxxx
Sun Oct 19 18:39:53 UTC 2014
Branch: refs/heads/master
Author: Jiří Techet <techet at gmail.com>
Committer: Jiří Techet <techet at gmail.com>
Date: Sun, 19 Oct 2014 18:39:53 UTC
Commit: 97a28f3e0cd5afe179f6c5569ce1b5f9a8563dac
https://github.com/geany/geany-plugins/commit/97a28f3e0cd5afe179f6c5569ce1b5f9a8563dac
Log Message:
-----------
geanyctags: fix memory leak
Thanks to Colomban for noticing
Modified Paths:
--------------
geanyctags/src/geanyctags.c
Modified: geanyctags/src/geanyctags.c
16 lines changed, 9 insertions(+), 7 deletions(-)
===================================================================
@@ -113,7 +113,7 @@ static void spawn_cmd(const gchar *cmd, const gchar *dir)
gchar *working_dir;
gchar *utf8_working_dir;
gchar *utf8_cmd_string;
- gchar *out, *err;
+ gchar *out;
gint exitcode;
gboolean success;
@@ -141,10 +141,12 @@ static void spawn_cmd(const gchar *cmd, const gchar *dir)
g_free(utf8_working_dir);
g_free(utf8_cmd_string);
+#ifndef G_OS_WIN32
+ success = utils_spawn_sync(working_dir, argv, NULL, G_SPAWN_SEARCH_PATH,
+ NULL, NULL, NULL, &out, &exitcode, &error);
+#else
success = utils_spawn_sync(working_dir, argv, NULL, G_SPAWN_SEARCH_PATH,
- NULL, NULL, &out, &err, &exitcode, &error);
-#ifdef G_OS_WIN32
- err = out;
+ NULL, NULL, &out, NULL, &exitcode, &error);
#endif
if (!success || exitcode != 0)
{
@@ -153,16 +155,16 @@ static void spawn_cmd(const gchar *cmd, const gchar *dir)
msgwin_msg_add(COLOR_RED, -1, NULL, _("Process execution failed (%s)"), error->message);
g_error_free(error);
}
- msgwin_msg_add(COLOR_RED, -1, NULL, "%s", err);
+ msgwin_msg_add(COLOR_RED, -1, NULL, "%s", out);
}
else
{
- msgwin_msg_add(COLOR_BLACK, -1, NULL, "%s", err);
+ msgwin_msg_add(COLOR_BLACK, -1, NULL, "%s", out);
}
g_strfreev(argv);
g_free(working_dir);
- g_free(err);
+ g_free(out);
}
static gchar *get_tags_filename()
--------------
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