summaryrefslogtreecommitdiff
path: root/webmdec.c
diff options
context:
space:
mode:
Diffstat (limited to 'webmdec.c')
-rw-r--r--webmdec.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/webmdec.c b/webmdec.c
index 4bf7c7e2b..0c75d7a2c 100644
--- a/webmdec.c
+++ b/webmdec.c
@@ -117,8 +117,10 @@ int webm_read_frame(struct WebmInputContext *webm_ctx,
do {
/* End of this packet, get another. */
- if (webm_ctx->pkt)
+ if (webm_ctx->pkt) {
nestegg_free_packet(webm_ctx->pkt);
+ webm_ctx->pkt = NULL;
+ }
if (nestegg_read_packet(webm_ctx->nestegg_ctx, &webm_ctx->pkt) <= 0 ||
nestegg_packet_track(webm_ctx->pkt, &track)) {
@@ -188,6 +190,9 @@ int webm_guess_framerate(struct WebmInputContext *webm_ctx,
}
void webm_free(struct WebmInputContext *webm_ctx) {
- if (webm_ctx && webm_ctx->nestegg_ctx)
+ if (webm_ctx && webm_ctx->nestegg_ctx) {
+ if (webm_ctx->pkt)
+ nestegg_free_packet(webm_ctx->pkt);
nestegg_destroy(webm_ctx->nestegg_ctx);
+ }
}