diff --git a/libavcodec/indeo2.c b/libavcodec/indeo2.c
index 87d1c909ea1885512553bea37c59a7c643a3b3e9..52aede19fe88277aed641a22389d5ec3d5c985c1 100644
--- a/libavcodec/indeo2.c
+++ b/libavcodec/indeo2.c
@@ -219,7 +219,6 @@ static av_cold int ir2_decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&ic->picture);
 
     return 0;
 }
diff --git a/libavcodec/loco.c b/libavcodec/loco.c
index 9a01810c44e858b9f031a6991aa19576d1d0810e..57fba82cf00d9563e710253b31325f4a57168366 100644
--- a/libavcodec/loco.c
+++ b/libavcodec/loco.c
@@ -281,7 +281,6 @@ static av_cold int decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&l->pic);
 
     return 0;
 }
diff --git a/libavcodec/qdrw.c b/libavcodec/qdrw.c
index ae8a71a8a120d121ade7ec5fe143fb1037c290ce..f0c0350c23afedf6468f5ed20b44d9ccf27e42ca 100644
--- a/libavcodec/qdrw.c
+++ b/libavcodec/qdrw.c
@@ -146,7 +146,6 @@ static av_cold int decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&a->pic);
 
     return 0;
 }
diff --git a/libavcodec/truemotion2.c b/libavcodec/truemotion2.c
index d73c88bd4437a64fe79fcc10881f81a0ec79e074..44b89e70d16e3abc97413ab858700ed43ae8e7e1 100644
--- a/libavcodec/truemotion2.c
+++ b/libavcodec/truemotion2.c
@@ -866,7 +866,6 @@ static av_cold int decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&l->pic);
 
     return 0;
 }
diff --git a/libavcodec/ulti.c b/libavcodec/ulti.c
index a5aec1a3a97d107ab13dbf5025e7bf73a6ea01c1..12dc6ac14f071564b8d272168a85d2f4ab7a9697 100644
--- a/libavcodec/ulti.c
+++ b/libavcodec/ulti.c
@@ -61,7 +61,6 @@ static av_cold int ulti_decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&s->frame);
 
     return 0;
 }
diff --git a/libavcodec/wnv1.c b/libavcodec/wnv1.c
index 9f13fd5b76982a84dd3434772425c5e17216cc57..9a5a77fe78e8b92a6c0ee0660072a8b83b84827a 100644
--- a/libavcodec/wnv1.c
+++ b/libavcodec/wnv1.c
@@ -149,7 +149,6 @@ static av_cold int decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&l->pic);
 
     return 0;
 }
diff --git a/libavcodec/xl.c b/libavcodec/xl.c
index 277e92a67886327f37ca9e8fa76184e30acf3027..2a5110cb98ead540921c080cf414cfffae4317fb 100644
--- a/libavcodec/xl.c
+++ b/libavcodec/xl.c
@@ -134,7 +134,6 @@ static av_cold int decode_end(AVCodecContext *avctx){
 
     if (pic->data[0])
         avctx->release_buffer(avctx, pic);
-    av_freep(&a->pic);
 
     return 0;
 }