examples/demuxing: free AVPacket after usage
authorAngelo Haller <angelo@szanni.org>
Tue, 15 Jan 2013 22:37:08 +0000 (23:37 +0100)
committerStefano Sabatini <stefasab@gmail.com>
Tue, 15 Jan 2013 22:37:30 +0000 (23:37 +0100)
Fix leak.

doc/examples/demuxing.c

index bee21b7..6780e07 100644 (file)
@@ -292,8 +292,10 @@ int main (int argc, char **argv)
         printf("Demuxing audio from file '%s' into '%s'\n", src_filename, audio_dst_filename);
 
     /* read frames from the file */
-    while (av_read_frame(fmt_ctx, &pkt) >= 0)
+    while (av_read_frame(fmt_ctx, &pkt) >= 0) {
         decode_packet(&got_frame, 0);
+        av_free_packet(&pkt);
+    }
 
     /* flush cached frames */
     pkt.data = NULL;