diff options
author | Jiří Klimeš <jklimes@redhat.com> | 2014-06-04 08:55:35 +0200 |
---|---|---|
committer | Jiří Klimeš <jklimes@redhat.com> | 2014-06-04 08:55:35 +0200 |
commit | fd93fb9fb966038390053627b1ca86d65c6db399 (patch) | |
tree | 4174d81d98721903a86dded3c8397144f5ce29d1 | |
parent | 7a79a78a1b28845032a69fb36655785346d6b4b7 (diff) | |
download | NetworkManager-fd93fb9fb966038390053627b1ca86d65c6db399.tar.gz |
cli: don't leak 'str' returned by g_strdup_vprintf()
-rw-r--r-- | cli/src/utils.c | 6 |
1 files 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; } /* |