#include <sys/types.h>
#include <unistd.h>
-#include <common/utils.h>
-#include <common/mi-lttng.h>
+#include <common/utils.hpp>
+#include <common/mi-lttng.hpp>
#include <lttng/lttng.h>
-#include "../command.h"
+#include "../command.hpp"
static const char *opt_session_name;
static const char *opt_output_name;
{"name", 'n', POPT_ARG_STRING, &opt_output_name, 0, 0, 0},
{"max-size", 'm', POPT_ARG_STRING, 0, OPT_MAX_SIZE, 0, 0},
{"list-options", 0, POPT_ARG_NONE, NULL, OPT_LIST_OPTIONS, NULL, NULL},
- {"list-commands", 0, POPT_ARG_NONE, NULL, OPT_LIST_COMMANDS},
+ {"list-commands", 0, POPT_ARG_NONE, NULL, OPT_LIST_COMMANDS, NULL, NULL},
{0, 0, 0, 0, 0, 0, 0}
};
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) {
+ 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: