aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2013-07-09 01:03:13 +0200
committerLuca Barbato <lu_zero@gentoo.org>2013-09-13 15:42:08 +0200
commit09a098fb8bc7d70a0258b3e8d658833c8d11debe (patch)
treee6e757033370d0eb43561028a05dbdc813cfddb9
parent7296ee7af1424ad11afb9ea711f18f2b563c735b (diff)
downloadffmpeg-09a098fb8bc7d70a0258b3e8d658833c8d11debe.tar.gz
atrac3: fix error handling
decode_tonal_components returns a proper AVERROR. Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org (cherry picked from commit 874c8a17ac9b04fb7ac23d003e54e3662dd23b4e) Signed-off-by: Luca Barbato <lu_zero@gentoo.org> Conflicts: libavcodec/atrac3.c
-rw-r--r--libavcodec/atrac3.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/atrac3.c b/libavcodec/atrac3.c
index 40a44c706a..e0702a9a66 100644
--- a/libavcodec/atrac3.c
+++ b/libavcodec/atrac3.c
@@ -690,7 +690,8 @@ static int decodeChannelSoundUnit (ATRAC3Context *q, GetBitContext *gb, channel_
if (result) return result;
pSnd->numComponents = decodeTonalComponents (gb, pSnd->components, pSnd->bandsCoded);
- if (pSnd->numComponents == -1) return -1;
+ if (pSnd->numComponents < 0)
+ return pSnd->numComponents;
numSubbands = decodeSpectrum (gb, pSnd->spectrum);