* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#define _GNU_SOURCE
#define _LGPL_SOURCE
#include <popt.h>
#include <stdio.h>
#include <common/mi-lttng.h>
#include <common/sessiond-comm/sessiond-comm.h>
+#include <common/utils.h>
static char *opt_session_name;
static int opt_destroy_all;
static int destroy_session(struct lttng_session *session)
{
int ret;
+ char *session_name = NULL;
ret = lttng_destroy_session(session->name);
if (ret < 0) {
}
MSG("Session %s destroyed", session->name);
- config_destroy_default();
+
+ session_name = get_session_name_quiet();
+ if (session_name && !strncmp(session->name, session_name, NAME_MAX)) {
+ config_destroy_default();
+ }
if (lttng_opt_mi) {
ret = mi_lttng_session(writer, session, 0);
ret = CMD_SUCCESS;
error:
+ free(session_name);
return ret;
}
} else {
opt_session_name = (char *) poptGetArg(pc);
- if (opt_session_name == NULL) {
+ if (!opt_session_name) {
/* No session name specified, lookup default */
session_name = get_session_name();
if (session_name == NULL) {