summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2014-06-04 08:55:35 +0200
committerJiří Klimeš <jklimes@redhat.com>2014-06-04 08:55:35 +0200
commitfd93fb9fb966038390053627b1ca86d65c6db399 (patch)
tree4174d81d98721903a86dded3c8397144f5ce29d1
parent7a79a78a1b28845032a69fb36655785346d6b4b7 (diff)
downloadNetworkManager-fd93fb9fb966038390053627b1ca86d65c6db399.tar.gz
cli: don't leak 'str' returned by g_strdup_vprintf()
-rw-r--r--cli/src/utils.c6
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;
}
/*