[lttng-dev] [PATCH 1/2] Fix: return error on ask_new_stream when should quit
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Wed Aug 19 02:46:20 EDT 2015
this patch might not be needed... the second patch
of this series might be sufficient.
----- On Aug 18, 2015, at 4:36 PM, Mathieu Desnoyers mathieu.desnoyers at efficios.com wrote:
> Otherwise, the caller will try to continue adding partially set streams
> to the trace.
>
> Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> ---
> formats/lttng-live/lttng-live-comm.c | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/formats/lttng-live/lttng-live-comm.c
> b/formats/lttng-live/lttng-live-comm.c
> index 47ea589..8fa90cf 100644
> --- a/formats/lttng-live/lttng-live-comm.c
> +++ b/formats/lttng-live/lttng-live-comm.c
> @@ -560,10 +560,11 @@ restart:
> id = g_array_index(ctx->session_ids, uint64_t, i);
> ret = lttng_live_get_new_streams(ctx, id);
> printf_verbose("Asking for new streams returns %d\n", ret);
> + if (lttng_live_should_quit()) {
> + ret = -1;
> + goto end;
> + }
> if (ret < 0) {
> - if (lttng_live_should_quit()) {
> - goto end;
> - }
> if (ret == -LTTNG_VIEWER_NEW_STREAMS_HUP) {
> printf_verbose("Session %" PRIu64 " closed\n",
> id);
> @@ -1699,6 +1700,7 @@ int lttng_live_read(struct lttng_live_ctx *ctx)
> }
> ret = ask_new_streams(ctx);
> if (ret < 0) {
> + ret = 0;
> goto end_free;
> }
> if (!ctx->session->stream_count) {
> --
> 2.1.4
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list