summaryrefslogtreecommitdiffstats
path: root/decoder/ihevcd_cabac.c
diff options
context:
space:
mode:
Diffstat (limited to 'decoder/ihevcd_cabac.c')
-rw-r--r--decoder/ihevcd_cabac.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/decoder/ihevcd_cabac.c b/decoder/ihevcd_cabac.c
index fa249c4..3a03aa8 100644
--- a/decoder/ihevcd_cabac.c
+++ b/decoder/ihevcd_cabac.c
@@ -669,14 +669,13 @@ UWORD32 ihevcd_cabac_decode_bypass_bins_egk(cab_ctxt_t *ps_cabac,
numones = k;
bin = 1;
u4_sym = 0;
- while(bin)
+ while(bin && (numones <= 16))
{
IHEVCD_CABAC_DECODE_BYPASS_BIN(bin, ps_cabac, ps_bitstrm);
u4_sym += bin << numones++;
}
numones -= 1;
- numones = CLIP3(numones, 0, 16);
if(numones)
{