X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fview.c;h=d339282e61e7513b3559643d646f5d847a20bf24;hb=9afbd878f072d5e0577811acf1d3340f65cf2e26;hp=430f8b62cfd208375691f3dda72ceb64f9ee881a;hpb=32a6298d8929c91842c9a5c09f1a3f4660c32eec;p=lttng-tools.git diff --git a/src/bin/lttng/commands/view.c b/src/bin/lttng/commands/view.c index 430f8b62c..d339282e6 100644 --- a/src/bin/lttng/commands/view.c +++ b/src/bin/lttng/commands/view.c @@ -278,7 +278,7 @@ error: */ static int view_trace(void) { - int ret, count, i, found = 0; + int ret; char *session_name, *trace_path; struct lttng_session *sessions = NULL; @@ -314,6 +314,8 @@ static int view_trace(void) DBG("Viewing trace for session %s", session_name); if (session_name) { + int i, count, found = 0; + /* Getting all sessions */ count = lttng_list_sessions(&sessions); if (count < 0) { @@ -339,6 +341,13 @@ static int view_trace(void) } trace_path = sessions[i].path; + + if (sessions[i].enabled) { + WARN("Session %s is running. Please stop it before reading it.", + session_name); + ret = CMD_ERROR; + goto free_sessions; + } } else { trace_path = opt_trace_path; } @@ -352,9 +361,7 @@ static int view_trace(void) } free_sessions: - if (sessions) { - free(sessions); - } + free(sessions); free_error: if (opt_session_name == NULL) { free(session_name);