libopusenc: check return value

CC: libav-stable@libav.org
Bug-Id: CID 739870
This commit is contained in:
Vittorio Giovara 2014-11-11 13:26:54 +01:00
parent 29234f5681
commit b09cf8afc5

View File

@ -308,7 +308,9 @@ static int libopus_encode(AVCodecContext *avctx, AVPacket *avpkt,
int ret;
if (frame) {
ff_af_queue_add(&opus->afq, frame);
ret = ff_af_queue_add(&opus->afq, frame);
if (ret < 0)
return ret;
if (frame->nb_samples < opus->opts.packet_size) {
audio = opus->samples;
memcpy(audio, frame->data[0], frame->nb_samples * sample_size);