summaryrefslogtreecommitdiffstats
path: root/libswresample
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-06-03 00:48:29 +0200
committerMichael Niedermayer <michaelni@gmx.at>2015-06-03 01:05:19 +0200
commit02915602d9313aa4b108342a3081244b9d2422bf (patch)
tree51c060606c34baf5ea4702e316a68de788bcc307 /libswresample
parent21e40f006aac36e41d3d6074928d584f0be51ada (diff)
downloadffmpeg-streaming-02915602d9313aa4b108342a3081244b9d2422bf.zip
ffmpeg-streaming-02915602d9313aa4b108342a3081244b9d2422bf.tar.gz
swresample: Check the return value of resampler->init()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libswresample')
-rw-r--r--libswresample/swresample.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libswresample/swresample.c b/libswresample/swresample.c
index 76b7a84..3d3ab83 100644
--- a/libswresample/swresample.c
+++ b/libswresample/swresample.c
@@ -254,6 +254,10 @@ av_cold int swr_init(struct SwrContext *s){
if (s->out_sample_rate!=s->in_sample_rate || (s->flags & SWR_FLAG_RESAMPLE)){
s->resample = s->resampler->init(s->resample, s->out_sample_rate, s->in_sample_rate, s->filter_size, s->phase_shift, s->linear_interp, s->cutoff, s->int_sample_fmt, s->filter_type, s->kaiser_beta, s->precision, s->cheby);
+ if (!s->resample) {
+ av_log(s, AV_LOG_ERROR, "Failed to initilaize resampler\n");
+ return AVERROR(ENOMEM);
+ }
}else
s->resampler->free(&s->resample);
if( s->int_sample_fmt != AV_SAMPLE_FMT_S16P
OpenPOWER on IntegriCloud