From 9833a406d3d743d238e4cbee08ffcaa12e067dd2 Mon Sep 17 00:00:00 2001
From: Vittorio Giovara <vittorio.giovara@gmail.com>
Date: Wed, 20 Jul 2016 16:10:17 +0200
Subject: [PATCH] examples: Properly free AVCodecContext

---
 doc/examples/avcodec.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/doc/examples/avcodec.c b/doc/examples/avcodec.c
index f8d043facf3..8fee5526dfa 100644
--- a/doc/examples/avcodec.c
+++ b/doc/examples/avcodec.c
@@ -213,8 +213,7 @@ static void audio_encode_example(const char *filename)
 
     av_freep(&samples);
     av_frame_free(&frame);
-    avcodec_close(c);
-    av_free(c);
+    avcodec_free_context(&c);
 }
 
 /*
@@ -305,8 +304,7 @@ static void audio_decode_example(const char *outfilename, const char *filename)
     fclose(outfile);
     fclose(f);
 
-    avcodec_close(c);
-    av_free(c);
+    avcodec_free_context(&c);
     av_frame_free(&decoded_frame);
 }
 
@@ -428,8 +426,7 @@ static void video_encode_example(const char *filename)
     fwrite(endcode, 1, sizeof(endcode), f);
     fclose(f);
 
-    avcodec_close(c);
-    av_free(c);
+    avcodec_free_context(&c);
     av_freep(&picture->data[0]);
     av_frame_free(&picture);
     printf("\n");
@@ -565,8 +562,7 @@ static void video_decode_example(const char *outfilename, const char *filename)
 
     fclose(f);
 
-    avcodec_close(c);
-    av_free(c);
+    avcodec_free_context(&c);
     av_frame_free(&picture);
     printf("\n");
 }
-- 
GitLab