From 77b4c180e0de0902740ba7b5cf910ed3acb6d256 Mon Sep 17 00:00:00 2001 From: Rafael Marinheiro Date: Mon, 21 May 2018 12:12:30 -0400 Subject: [PATCH] text protocol: Fix memory leak in PUTVAL parsing. --- src/utils/cmds/putval.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/utils/cmds/putval.c b/src/utils/cmds/putval.c index 77debe352..86368837d 100644 --- a/src/utils/cmds/putval.c +++ b/src/utils/cmds/putval.c @@ -71,7 +71,11 @@ static int set_option(value_list_t *vl, const char *key, const char *value) { if (is_quoted(value, value_len)) { const char *value_str = strndup(value + 1, value_len - 2); - return meta_data_add_string(vl->meta, meta_key, value_str); + if (value_str == NULL) { + return 1; + } + meta_data_add_string(vl->meta, meta_key, value_str); + free((void *)value_str); } return 1; } else { -- 2.47.2