*/
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,