]> granicus.if.org Git - ejabberd/commitdiff
Fix previous commit
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 30 May 2014 19:49:34 +0000 (23:49 +0400)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 30 May 2014 19:49:50 +0000 (23:49 +0400)
src/mod_sip_proxy.erl

index 185d72afe8a9b4f0913e02abc7639a6f3778c5d8..7a10671e4006eded6dccedfa85ed593b168f7dca 100644 (file)
@@ -45,12 +45,12 @@ route(SIPMsg, _SIPSock, TrID, Pid) ->
 route(Req, LServer, Opts) ->
     Req1 = prepare_request(LServer, Req),
     case connect(Req1, add_certfile(LServer, Opts)) of
-       {ok, SIPSockets} ->
+       {ok, SIPSocketsWithURIs} ->
            lists:foreach(
-             fun(SIPSocket) ->
+             fun({SIPSocket, URI}) ->
                      Req2 = add_via(SIPSocket, LServer, Req1),
-                     esip:send(SIPSocket, Req2)
-             end, SIPSockets);
+                     esip:send(SIPSocket, Req2#sip{uri = URI})
+             end, SIPSocketsWithURIs);
        _ ->
            error
     end.