Make sure to create the caps structure for autocreated peers
authorTerry Wilson <twilson@digium.com>
Tue, 26 Apr 2011 23:04:10 +0000 (23:04 +0000)
committerTerry Wilson <twilson@digium.com>
Tue, 26 Apr 2011 23:04:10 +0000 (23:04 +0000)
Because crashing is bad.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@315674 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 81cdce2..23a1949 100644 (file)
@@ -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);