bin: compile lttng-consumerd as a C++
[lttng-tools.git] / src / lib / lttng-ctl / lttng-ctl.c
index 47887c0293645b61aa324e2164c10d86c1cc4b30..83a884c178fa07ad7b70d31b75a14a23df9415dd 100644 (file)
@@ -2614,15 +2614,26 @@ end:
  */
 int lttng_set_tracing_group(const char *name)
 {
+       int ret = 0;
+       char *new_group;
+
        if (name == NULL) {
-               return -LTTNG_ERR_INVALID;
+               ret = -LTTNG_ERR_INVALID;
+               goto end;
        }
 
-       if (asprintf(&tracing_group, "%s", name) < 0) {
-               return -LTTNG_ERR_FATAL;
+       new_group = strdup(name);
+       if (!new_group) {
+               ret = -LTTNG_ERR_FATAL;
+               goto end;
        }
 
-       return 0;
+       free(tracing_group);
+       tracing_group = new_group;
+       new_group = NULL;
+
+end:
+       return ret;
 }
 
 int lttng_calibrate(struct lttng_handle *handle,
This page took 0.023263 seconds and 4 git commands to generate.