Commit 37b5959d authored by Gavin Kinsey's avatar Gavin Kinsey Committed by Stefano Sabatini

examples/filtering: fix packet memleak

Free packets unconditionally after demuxing, and not only when the
packets belong to a given stream.
Signed-off-by: 's avatarStefano Sabatini <stefasab@gmail.com>
parent 9ebed95d
...@@ -195,7 +195,6 @@ int main(int argc, char **argv) ...@@ -195,7 +195,6 @@ int main(int argc, char **argv)
avcodec_get_frame_defaults(&frame); avcodec_get_frame_defaults(&frame);
got_frame = 0; got_frame = 0;
ret = avcodec_decode_audio4(dec_ctx, &frame, &got_frame, &packet); ret = avcodec_decode_audio4(dec_ctx, &frame, &got_frame, &packet);
av_free_packet(&packet);
if (ret < 0) { if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "Error decoding audio\n"); av_log(NULL, AV_LOG_ERROR, "Error decoding audio\n");
continue; continue;
...@@ -222,6 +221,7 @@ int main(int argc, char **argv) ...@@ -222,6 +221,7 @@ int main(int argc, char **argv)
} }
} }
} }
av_free_packet(&packet);
} }
end: end:
avfilter_graph_free(&filter_graph); avfilter_graph_free(&filter_graph);
......
...@@ -199,7 +199,6 @@ int main(int argc, char **argv) ...@@ -199,7 +199,6 @@ int main(int argc, char **argv)
avcodec_get_frame_defaults(&frame); avcodec_get_frame_defaults(&frame);
got_frame = 0; got_frame = 0;
ret = avcodec_decode_video2(dec_ctx, &frame, &got_frame, &packet); ret = avcodec_decode_video2(dec_ctx, &frame, &got_frame, &packet);
av_free_packet(&packet);
if (ret < 0) { if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "Error decoding video\n"); av_log(NULL, AV_LOG_ERROR, "Error decoding video\n");
break; break;
...@@ -229,6 +228,7 @@ int main(int argc, char **argv) ...@@ -229,6 +228,7 @@ int main(int argc, char **argv)
} }
} }
} }
av_free_packet(&packet);
} }
end: end:
avfilter_graph_free(&filter_graph); avfilter_graph_free(&filter_graph);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment