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: 18.1.0-rc1~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=08ccfd4588765eaae76ab3c3734a4cfd74138160;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 276c1bc5c0..d75c615583 100644 --- a/main/channel.c +++ b/main/channel.c @@ -5709,11 +5709,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;