diff --git a/src/modules/module-protocol-simple.c b/src/modules/module-protocol-simple.c index 31d0c21f8..8dc4fa8b4 100644 --- a/src/modules/module-protocol-simple.c +++ b/src/modules/module-protocol-simple.c @@ -241,6 +241,9 @@ static void capture_process(void *data) size = d->chunk->size; offset = d->chunk->offset; + if (size + offset > d->maxsize) + size = d->maxsize - SPA_MIN(offset, d->maxsize); + while (size > 0) { res = send(client->source->fd, SPA_PTROFF(d->data, offset, void),