fix: compare position safely even in case of overflow
authorJulien Desfossez <jdesfossez@efficios.com>
Fri, 29 Sep 2017 20:07:52 +0000 (16:07 -0400)
committerJulien Desfossez <jdesfossez@efficios.com>
Fri, 29 Sep 2017 20:07:52 +0000 (16:07 -0400)
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
src/common/consumer/consumer.c

index 344a72eab51c6d946e3e8a3c2f7a35a63bc7a41a..2bfcef37ae674aedec8bc2b889d074654df70aaf 100644 (file)
@@ -4179,7 +4179,7 @@ int lttng_consumer_stream_is_rotate_ready(struct lttng_consumer_stream *stream)
 
        fprintf(stderr, "packet %lu, pos %lu\n", stream->key, consumed_pos);
        /* Rotate position not reached yet. */
-       if (consumed_pos < stream->rotate_position) {
+       if ((long) (consumed_pos - stream->rotate_position) < 0) {
                ret = 0;
                goto end;
        }
This page took 0.032075 seconds and 5 git commands to generate.