From 9d9bcfa4f3fdb157ac85c29b9a7024ca9b0bddf8 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sat, 13 Jul 2013 10:25:39 +0200 Subject: mp_ring: make mp_ring_read_cb provide an exact amount of bytes The previous code would pass down `len` instead of `read_len` which, in theory, could be more than what was available in the buffer. --- core/mp_ring.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/mp_ring.c b/core/mp_ring.c index 207dc62e86..bd94870710 100644 --- a/core/mp_ring.c +++ b/core/mp_ring.c @@ -99,7 +99,7 @@ int mp_ring_read_cb(struct mp_ring *buffer, void *ctx, int len, int read_len = FFMIN(len, buffered); int read_ptr = mp_ring_get_rpos(buffer) % size; - func(ctx, buffer->buffer + read_ptr, len); + func(ctx, buffer->buffer + read_ptr, read_len); return mp_ring_drain(buffer, read_len); } -- cgit v1.2.3