diff options
-rw-r--r-- | channels/chan_iax2.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index b424c608d..3aebc4f70 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -6454,7 +6454,7 @@ static void unlink_peer(struct iax2_peer *peer) } } - unlink_peer(peer); + ao2_unlink(peers, peer); } static void __expire_registry(const void *data) @@ -9872,6 +9872,7 @@ static struct iax2_peer *build_peer(const char *name, struct ast_variable *v, st oldha = peer->ha; peer->ha = NULL; } + unlink_peer(peer); } else if ((peer = ao2_alloc(sizeof(*peer), peer_destructor))) { peer->expire = -1; peer->pokeexpire = -1; |