X-Git-Url: http://git.asterisk.org/gitweb/?p=asterisk%2Fasterisk.git;a=blobdiff_plain;f=channels%2Fchan_sip.c;h=ee9fb337fb7637761adc955134ed49eb2e77b722;hp=041ddaa31a475e5084582e67394ae914f0799f18;hb=02357a64628e4bfdcc3a1940fdc5e369fb5c1643;hpb=815658d35e8e603f709e9ddb0a196c5f1f32399e diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 041ddaa..ee9fb33 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -17903,8 +17903,10 @@ static struct server_instance *sip_tcp_locate(struct sockaddr_in *s) AST_LIST_TRAVERSE(&threadl, th, list) { if ((s->sin_family == th->ser->requestor.sin_family) && (s->sin_addr.s_addr == th->ser->requestor.sin_addr.s_addr) && - (s->sin_port == th->ser->requestor.sin_port)) + (s->sin_port == th->ser->requestor.sin_port)) { + AST_LIST_UNLOCK(&threadl); return th->ser; + } } AST_LIST_UNLOCK(&threadl); return NULL;