diff --git a/libavutil/fifo.c b/libavutil/fifo.c
index cfb716e53b1ba626fa9edf8fb39e27fb96027fde..d10198972d4c5a95ed48192d57601ac9e1fe1ee8 100644
--- a/libavutil/fifo.c
+++ b/libavutil/fifo.c
@@ -38,7 +38,7 @@ AVFifoBuffer *av_fifo_alloc(unsigned int size)
 void av_fifo_free(AVFifoBuffer *f)
 {
     if(f){
-        av_free(f->buffer);
+        av_freep(&f->buffer);
         av_free(f);
     }
 }