X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fconsumer.c;h=1af69ef93015c7e397c8028781dc3c97895c1790;hb=9dd26bb934086fdea165a1cd5d86adeeb5629643;hp=c74d1f7ae3cbded46415430ca20054c8686de416;hpb=ad7051c0f2e1eb584c623794bf4b83548e3ccadc;p=lttng-tools.git diff --git a/src/common/consumer.c b/src/common/consumer.c index c74d1f7ae..1af69ef93 100644 --- a/src/common/consumer.c +++ b/src/common/consumer.c @@ -2364,6 +2364,11 @@ void *consumer_thread_data_poll(void *data) pipe_readlen = read(ctx->consumer_data_pipe[0], &new_stream, sizeof(new_stream)); } while (pipe_readlen == -1 && errno == EINTR); + if (pipe_readlen < 0) { + PERROR("read consumer data pipe"); + /* Continue so we can at least handle the current stream(s). */ + continue; + } /* * If the stream is NULL, just ignore it. It's also possible that