summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/audio_buffer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/audio/audio_buffer.c b/audio/audio_buffer.c
index b54f1f41b8..a5591e1fe8 100644
--- a/audio/audio_buffer.c
+++ b/audio/audio_buffer.c
@@ -87,6 +87,9 @@ static void copy_planes(struct mp_audio_buffer *ab,
uint8_t **dst, int dst_offset,
uint8_t **src, int src_offset, int length)
{
+ if (!length)
+ return;
+
for (int n = 0; n < ab->num_planes; n++) {
memmove((char *)dst[n] + dst_offset * ab->sstride,
(char *)src[n] + src_offset * ab->sstride,