Improve error handling of lttng cli
[lttng-tools.git] / src / bin / lttng / commands / add_context.c
index ce65024f5f6b912cbf2406d8be8e82018c2b9e90..ed4f87fb4e84fd11c4518fa866194d8611da6903 100644 (file)
@@ -466,7 +466,6 @@ int cmd_add_context(int argc, const char **argv)
                switch (opt) {
                case OPT_HELP:
                        usage(stdout);
-                       ret = CMD_SUCCESS;
                        goto end;
                case OPT_TYPE:
                        /*
@@ -505,7 +504,6 @@ int cmd_add_context(int argc, const char **argv)
                        break;
                case OPT_LIST_OPTIONS:
                        list_cmd_options(stdout, long_options);
-                       ret = CMD_SUCCESS;
                        goto end;
                default:
                        usage(stderr);
@@ -514,6 +512,13 @@ int cmd_add_context(int argc, const char **argv)
                }
        }
 
+       if (!opt_type) {
+               ERR("Missing mandatory -t TYPE");
+               usage(stderr);
+               ret = CMD_ERROR;
+               goto end;
+       }
+
        if (!opt_session_name) {
                session_name = get_session_name();
                if (session_name == NULL) {
@@ -532,5 +537,6 @@ end:
                free(type);
        }
 
+       poptFreeContext(pc);
        return ret;
 }
This page took 0.025114 seconds and 4 git commands to generate.