diff options
Diffstat (limited to 'spa/plugins/audioconvert/fmtconvert.c')
-rw-r--r-- | spa/plugins/audioconvert/fmtconvert.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/spa/plugins/audioconvert/fmtconvert.c b/spa/plugins/audioconvert/fmtconvert.c index 4fc3e0c6..5c58b8df 100644 --- a/spa/plugins/audioconvert/fmtconvert.c +++ b/spa/plugins/audioconvert/fmtconvert.c @@ -844,7 +844,8 @@ static int impl_node_process(void *object) outio->buffer_id = SPA_ID_INVALID; } if (SPA_UNLIKELY(inio->status != SPA_STATUS_HAVE_DATA)) - return SPA_STATUS_NEED_DATA; + return outio->status = inio->status; + if (SPA_UNLIKELY(inio->buffer_id >= inport->n_buffers)) return inio->status = -EINVAL; |