gcc 12.1.0 reports:
commands/snapshot.cpp: In function ‘int cmd_snapshot(int, const char**)’:
../../../src/common/error.hpp:139:32: error: pointer ‘max_size_arg’ may be used after ‘void free(void*)’ [-Werror=use-after-free]
free max_size_arg on both paths.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I3775e835e10b364f32f4797afb9c090ac4dc133c
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;
+ free(max_size_arg);
goto end;
}
opt_max_size = val;
-
+ free(max_size_arg);
break;
}
default: