X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fsnapshot.cpp;h=583714d101e347c410644a3ac654ece57bf3d68a;hb=8f981892936f6af4f95adf6b6dd81f0463f3ba7c;hp=a5cbbfe759f5c16c25ea0a87bf8789a8e9627576;hpb=1c9a0b0e83c7e073c4e576c0bed95de335b0e502;p=lttng-tools.git diff --git a/src/bin/lttng/commands/snapshot.cpp b/src/bin/lttng/commands/snapshot.cpp index a5cbbfe75..583714d10 100644 --- a/src/bin/lttng/commands/snapshot.cpp +++ b/src/bin/lttng/commands/snapshot.cpp @@ -15,11 +15,11 @@ #include #include -#include -#include +#include +#include #include -#include "../command.h" +#include "../command.hpp" static const char *opt_session_name; static const char *opt_output_name; @@ -623,9 +623,12 @@ int cmd_snapshot(int argc, const char **argv) case OPT_MAX_SIZE: { uint64_t val; - const char *max_size_arg = poptGetOptArg(pc); + char *max_size_arg = poptGetOptArg(pc); + const int parse_ret = utils_parse_size_suffix( + (char *) max_size_arg, &val); - if (utils_parse_size_suffix((char *) max_size_arg, &val) < 0) { + free(max_size_arg); + if (parse_ret < 0) { ERR("Unable to handle max-size value %s", max_size_arg); cmd_ret = CMD_ERROR;