==
1920281==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 6 byte(s) in 1 object(s) allocated from:
#0 0x7fa95633add9 in __interceptor_malloc /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
#1 0x7fa955e90c09 (/usr/lib/libpopt.so.0+0x3c09)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I87ce90a77d9624add0cab5d3090a7e83734da7f4
case OPT_MAX_SIZE:
{
uint64_t val;
- const char *opt = poptGetOptArg(pc);
-
- if (utils_parse_size_suffix((char *) opt, &val) < 0) {
- ERR("Unable to handle max-size value %s", opt);
+ char *max_size_arg = poptGetOptArg(pc);
+ const int parse_ret = utils_parse_size_suffix(
+ (char *) max_size_arg, &val);
+
+ free(max_size_arg);
+ if (parse_ret < 0) {
+ ERR("Unable to handle max-size value %s",
+ max_size_arg);
cmd_ret = CMD_ERROR;
goto end;
}