From 218294b9f3f3e81b240da38b4f274d0ca99725f0 Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Fri, 2 May 2014 14:49:27 +0100 Subject: [PATCH] wavparse: avoid dividing by a 0 blockalign This can be 0. In that case, do not try to cut off the last few bytes from the last buffer. Coverity 1146971 --- gst/wavparse/gstwavparse.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 8664798cdf..e50a82d94d 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -1938,8 +1938,10 @@ iterate_adapter: GST_LOG_OBJECT (wav, "Got only %" G_GSIZE_FORMAT " bytes of data", size); if (size >= wav->blockalign) { - buf = gst_buffer_make_writable (buf); - gst_buffer_resize (buf, 0, size - (size % wav->blockalign)); + if (wav->blockalign > 0) { + buf = gst_buffer_make_writable (buf); + gst_buffer_resize (buf, 0, size - (size % wav->blockalign)); + } } else { gst_buffer_unref (buf); goto found_eos;