X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fsession-descriptor.c;h=713731c3e222590d9a92085cd349d9fadc0264d4;hb=0afeb879549bcc6202ca0c87ba306377f6261bc3;hp=b5fdb0677f8153d00e1c8517f16816e9e02dbb69;hpb=6fa5fe7cc78bea0b0bba154a0f911d3df530e18f;p=lttng-tools.git diff --git a/src/common/session-descriptor.c b/src/common/session-descriptor.c index b5fdb0677..713731c3e 100644 --- a/src/common/session-descriptor.c +++ b/src/common/session-descriptor.c @@ -550,14 +550,8 @@ lttng_session_descriptor_live_create( struct lttng_session_descriptor_live *descriptor; descriptor = _lttng_session_descriptor_live_create(name, live_timer_us); - if (!descriptor) { - goto error; - } return descriptor ? &descriptor->base : NULL; -error: - lttng_session_descriptor_destroy(descriptor ? &descriptor->base : NULL); - return NULL; } struct lttng_session_descriptor * @@ -1186,8 +1180,12 @@ int lttng_session_descriptor_get_base_path(struct lttng_session_descriptor *dst, switch (dst->output_type) { case LTTNG_SESSION_DESCRIPTOR_OUTPUT_TYPE_NETWORK: { - *_base_path = dst->output.network.control->subdir[0] ? - dst->output.network.control->subdir : NULL; + if (dst->output.network.control && + dst->output.network.control->subdir[0]) { + *_base_path = dst->output.network.control->subdir; + } else { + *_base_path = NULL; + } break; } case LTTNG_SESSION_DESCRIPTOR_OUTPUT_TYPE_LOCAL: