From bd354a0378e4b3eb3efa78ab239cc6b031885d50 Mon Sep 17 00:00:00 2001 From: Terry Wilson Date: Tue, 26 Apr 2011 23:04:10 +0000 Subject: [PATCH] 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 --- channels/chan_sip.c | 5 +++++ 1 file changed, 5 insertions(+) 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);