From fd93fb9fb966038390053627b1ca86d65c6db399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Klime=C5=A1?= Date: Wed, 4 Jun 2014 08:55:35 +0200 Subject: [PATCH] cli: don't leak 'str' returned by g_strdup_vprintf() --- cli/src/utils.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cli/src/utils.c b/cli/src/utils.c index 9c4591227a..9b513f5a08 100644 --- a/cli/src/utils.c +++ b/cli/src/utils.c @@ -309,7 +309,7 @@ char * nmc_colorize (NmcTermColor color, const char *fmt, ...) { va_list args; - char *str; + char *str, *colored; const char *ansi_color, *color_end; va_start (args, fmt); @@ -322,7 +322,9 @@ nmc_colorize (NmcTermColor color, const char *fmt, ...) else color_end = ""; - return g_strdup_printf ("%s%s%s", ansi_color, str, color_end); + colored = g_strdup_printf ("%s%s%s", ansi_color, str, color_end); + g_free (str); + return colored; } /*