# HG changeset patch # User bcoudurier # Date 1191845479 0 # Node ID aa620757ccebe5490097d1fdd1f4a8450962aab3 # Parent 562c3853f8dcb55a0479ec2e265f1bca599b9e20 10l, check 'i' validity before using it diff -r 562c3853f8dc -r aa620757cceb dnxhddec.c --- a/dnxhddec.c Mon Oct 08 12:08:42 2007 +0000 +++ b/dnxhddec.c Mon Oct 08 12:11:19 2007 +0000 @@ -189,6 +189,11 @@ i += ctx->cid_table->run[index2]; } + if (i > 63) { + av_log(ctx->avctx, AV_LOG_ERROR, "ac tex damaged %d, %d\n", n, i); + return; + } + j = ctx->scantable.permutated[i]; //av_log(ctx->avctx, AV_LOG_DEBUG, "j %d\n", j); //av_log(ctx->avctx, AV_LOG_DEBUG, "level %d, weigth %d\n", level, weigth_matrix[i]); @@ -197,12 +202,6 @@ level += 32; level >>= 6; level = (level^sign) - sign; - - if (i > 63) { - av_log(ctx->avctx, AV_LOG_ERROR, "ac tex damaged %d, %d\n", n, i); - return; - } - //av_log(NULL, AV_LOG_DEBUG, "i %d, j %d, end level %d\n", i, j, level); block[j] = level; }