From 7fe549d4803442ef0efa71deb04d759cfcda2013 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ji=C5=99=C3=AD=20Techet?= Date: Fri, 6 May 2016 21:47:04 +0200 Subject: [PATCH] Make sure not to leak tmp_errfile if only outf creation fails --- tagmanager/src/tm_workspace.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tagmanager/src/tm_workspace.c b/tagmanager/src/tm_workspace.c index fa3e65e2a..003b2d16b 100644 --- a/tagmanager/src/tm_workspace.c +++ b/tagmanager/src/tm_workspace.c @@ -553,12 +553,14 @@ static gchar *pre_process_file(const gchar *cmd, const gchar *inf) { gint ret; gchar *outf = create_temp_file("tmp_XXXXXX.cpp"); - gchar *tmp_errfile = create_temp_file("tmp_XXXXXX"); + gchar *tmp_errfile; gchar *errors = NULL; gchar *command; if (!outf) return NULL; + + tmp_errfile = create_temp_file("tmp_XXXXXX"); if (!tmp_errfile) { g_unlink(outf); -- 2.11.4.GIT