From: Rafael Marinheiro Date: Mon, 21 May 2018 16:12:30 +0000 (-0400) Subject: text protocol: Fix memory leak in PUTVAL parsing. X-Git-Tag: collectd-5.11.0~20^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=77b4c180e0de0902740ba7b5cf910ed3acb6d256;p=thirdparty%2Fcollectd.git text protocol: Fix memory leak in PUTVAL parsing. --- 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 {