apedec: assert that s->samples is not negative before trying to decode

pull/2/head
Justin Ruggles 14 years ago
parent 0927154d37
commit 9a33264478
  1. 5
      libavcodec/apedec.c

@ -26,6 +26,7 @@
#include "get_bits.h" #include "get_bits.h"
#include "bytestream.h" #include "bytestream.h"
#include "libavutil/audioconvert.h" #include "libavutil/audioconvert.h"
#include "libavutil/avassert.h"
/** /**
* @file * @file
@ -834,6 +835,10 @@ static int ape_decode_frame(AVCodecContext *avctx,
return AVERROR(EINVAL); return AVERROR(EINVAL);
} }
/* this should never be negative, but bad things will happen if it is, so
check it just to make sure. */
av_assert0(s->samples >= 0);
if(!s->samples){ if(!s->samples){
uint32_t offset; uint32_t offset;
void *tmp_data; void *tmp_data;

Loading…
Cancel
Save