apedec: set s->currentframeblocks after validating nblocks

pull/2/head
Justin Ruggles 13 years ago
parent 2cab578489
commit 52d4fb2a3d
  1. 3
      libavcodec/apedec.c

@ -841,13 +841,12 @@ static int ape_decode_frame(AVCodecContext *avctx,
}
s->ptr += n;
s->currentframeblocks = nblocks;
buf += 4;
if (!nblocks || nblocks > INT_MAX) {
av_log(avctx, AV_LOG_ERROR, "Invalid sample count: %u.\n", nblocks);
return AVERROR_INVALIDDATA;
}
s->samples = nblocks;
s->currentframeblocks = s->samples = nblocks;
memset(s->decoded0, 0, sizeof(s->decoded0));
memset(s->decoded1, 0, sizeof(s->decoded1));

Loading…
Cancel
Save