Commit 9a332644 authored by Justin Ruggles's avatar Justin Ruggles

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

parent 0927154d
...@@ -26,6 +26,7 @@ ...@@ -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, ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment