Fix multiple enable events
authorDavid Goulet <david.goulet@polymtl.ca>
Fri, 29 Jul 2011 15:15:20 +0000 (11:15 -0400)
committerDavid Goulet <david.goulet@polymtl.ca>
Fri, 29 Jul 2011 15:15:20 +0000 (11:15 -0400)
The session name was not set after the first event enabled.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
lttng/commands/enable_events.c

index f5e24315629e3b02b918eb4000291a4b7f4f54de..5d025e7085cb881393b795c9816f2048bf1c6fd5 100644 (file)
@@ -162,11 +162,6 @@ static int enable_events(void)
        struct lttng_event ev;
        struct lttng_domain dom;
 
        struct lttng_event ev;
        struct lttng_domain dom;
 
-       if (set_session_name(opt_session_name) < 0) {
-               ret = CMD_ERROR;
-               goto error;
-       }
-
        if (opt_channel_name == NULL) {
                err = asprintf(&channel_name, DEFAULT_CHANNEL_NAME);
                if (err < 0) {
        if (opt_channel_name == NULL) {
                err = asprintf(&channel_name, DEFAULT_CHANNEL_NAME);
                if (err < 0) {
@@ -183,6 +178,11 @@ static int enable_events(void)
        }
 
        if (opt_enable_all) {
        }
 
        if (opt_enable_all) {
+               if (set_session_name(opt_session_name) < 0) {
+                       ret = CMD_ERROR;
+                       goto error;
+               }
+
                if (opt_kernel) {
                        ret = lttng_enable_event(&dom, NULL, channel_name);
                        if (ret == 0) {
                if (opt_kernel) {
                        ret = lttng_enable_event(&dom, NULL, channel_name);
                        if (ret == 0) {
@@ -197,6 +197,11 @@ static int enable_events(void)
        /* Strip event list */
        event_name = strtok(opt_event_list, ",");
        while (event_name != NULL) {
        /* Strip event list */
        event_name = strtok(opt_event_list, ",");
        while (event_name != NULL) {
+               if (set_session_name(opt_session_name) < 0) {
+                       ret = CMD_ERROR;
+                       goto error;
+               }
+
                /* Kernel tracer action */
                if (opt_kernel) {
                        DBG("Enabling kernel event %s for channel %s",
                /* Kernel tracer action */
                if (opt_kernel) {
                        DBG("Enabling kernel event %s for channel %s",
This page took 0.025511 seconds and 4 git commands to generate.