From 2ea00e35e4e0b58f7a306dd55d8f72a21c32c946 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Tue, 27 Jan 2015 14:25:01 +0100 Subject: [PATCH] h264: do not abuse the context as a temporary storage in get_last_needed_nal() Use a local variable instead. --- libavcodec/h264.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/h264.c b/libavcodec/h264.c index a2e3e0156f..6b728077e7 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -1372,6 +1372,7 @@ static int get_last_needed_nal(H264Context *h, const uint8_t *buf, int buf_size) int nals_needed = 0; while(1) { + GetBitContext gb; int nalsize = 0; int dst_length, bit_length, consumed; const uint8_t *ptr; @@ -1411,8 +1412,8 @@ static int get_last_needed_nal(H264Context *h, const uint8_t *buf, int buf_size) case NAL_DPA: case NAL_IDR_SLICE: case NAL_SLICE: - init_get_bits(&h->gb, ptr, bit_length); - if (!get_ue_golomb(&h->gb)) + init_get_bits(&gb, ptr, bit_length); + if (!get_ue_golomb(&gb)) nals_needed = nal_index; } }