diff --git a/libswresample/swresample.c b/libswresample/swresample.c
index 9baccd2b6e954393650b6229f7202e573b99cd3b..c2be82c4e5a89c1d3bb10d4809346f280979e584 100644
--- a/libswresample/swresample.c
+++ b/libswresample/swresample.c
@@ -352,7 +352,7 @@ int swri_realloc_audio(AudioData *a, int count){
     av_assert0(a->bps);
     av_assert0(a->ch_count);
 
-    a->data= av_mallocz(countb*a->ch_count);
+    a->data= av_mallocz_array(countb, a->ch_count);
     if(!a->data)
         return AVERROR(ENOMEM);
     for(i=0; i<a->ch_count; i++){