From: Jasper van der Neut Date: Wed, 23 Sep 2020 09:05:39 +0000 (+0200) Subject: channels: Don't dereference NULL pointer X-Git-Tag: 17.9.0-rc1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=47deb6967aa3e2a300460036f6f1ed54c1e807aa;p=thirdparty%2Fasterisk.git channels: Don't dereference NULL pointer Check result of ast_translator_build_path against NULL before dereferencing. ASTERISK-29091 Change-Id: Ia3538ea190bd371f70c9dd49984b021765691b29 --- diff --git a/main/channel.c b/main/channel.c index 0470ddcedb..f873807ca4 100644 --- a/main/channel.c +++ b/main/channel.c @@ -5686,11 +5686,15 @@ static int set_format(struct ast_channel *chan, struct ast_format_cap *cap_set, if (!direction) { /* reading */ trans_pvt = ast_translator_build_path(best_set_fmt, best_native_fmt); - trans_pvt->interleaved_stereo = 0; + if (trans_pvt) { + trans_pvt->interleaved_stereo = 0; + } } else { /* writing */ trans_pvt = ast_translator_build_path(best_native_fmt, best_set_fmt); - trans_pvt->interleaved_stereo = interleaved_stereo; + if (trans_pvt) { + trans_pvt->interleaved_stereo = interleaved_stereo; + } } access->set_trans(chan, trans_pvt); res = trans_pvt ? 0 : -1;