From: Terry Wilson Date: Tue, 26 Apr 2011 23:04:10 +0000 (+0000) Subject: Make sure to create the caps structure for autocreated peers X-Git-Tag: 11.0.0-beta1~1679 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bd354a0378e4b3eb3efa78ab239cc6b031885d50;p=thirdparty%2Fasterisk.git Make sure to create the caps structure for autocreated peers Because crashing is bad. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@315674 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 81cdce2844..23a1949dbf 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -26226,6 +26226,11 @@ static struct sip_peer *temp_peer(const char *name) return NULL; } + if (!(peer->caps = ast_format_cap_alloc_nolock())) { + ao2_t_ref(peer, -1, "failed to allocate format capabilities, drop peer"); + return NULL; + } + ast_atomic_fetchadd_int(&apeerobjs, 1); set_peer_defaults(peer);