Browse Source

Check for invalid VLC value in smacker decoder.

Signed-off-by: Martin Storsjö <martin@martin.st>
tags/n0.9
Laurent Aimar Martin Storsjö 14 years ago
parent
commit
6489455495
1 changed files with 2 additions and 0 deletions
  1. +2
    -0
      libavcodec/smacker.c

+ 2
- 0
libavcodec/smacker.c View File

@@ -139,6 +139,8 @@ static int smacker_decode_bigtree(GetBitContext *gb, HuffContext *hc, DBCtx *ctx
b2 = get_bits_count(gb);
i2 = ctx->v2->table ? get_vlc2(gb, ctx->v2->table, SMKTREE_BITS, 3) : 0;
b2 = get_bits_count(gb) - b2;
if (i1 < 0 || i2 < 0)
return -1;
val = ctx->recode1[i1] | (ctx->recode2[i2] << 8);
if(val == ctx->escapes[0]) {
ctx->last[0] = hc->current;


Loading…
Cancel
Save