- /* Recuperate all sessions for further operation */
- count = lttng_list_sessions(&sessions);
- if (count < 0) {
- ERR("%s", lttng_strerror(count));
- command_ret = CMD_ERROR;
- success = 0;
- goto mi_closing;
- }
-
- /* Ignore session name in case all sessions are to be destroyed */
- if (opt_destroy_all) {
- command_ret = destroy_all_sessions(sessions, count);
- if (command_ret) {
- success = 0;
- }
- } else {
- arg_session_name = poptGetArg(pc);
-
- if (!arg_session_name) {
- /* No session name specified, lookup default */
- session_name = get_session_name();
- } else {
- session_name = strdup(arg_session_name);
- if (session_name == nullptr) {
- PERROR("Failed to copy session name");
- }
- }
-
- if (session_name == nullptr) {
- command_ret = CMD_ERROR;
- success = 0;
- goto mi_closing;
- }