]> granicus.if.org Git - ejabberd/commitdiff
Assume udp_recv/5 now returns new options
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sat, 3 May 2014 13:36:47 +0000 (17:36 +0400)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sat, 3 May 2014 13:48:26 +0000 (17:48 +0400)
src/ejabberd_listener.erl

index d3e5949710d52d9de7ba2f31d5e8120dc3de6d61..844080a0488ebcee5aa1383406ba04b210b84ea9 100644 (file)
@@ -336,11 +336,11 @@ udp_recv(Socket, Module, Opts) ->
                    ?ERROR_MSG("failed to process UDP packet:~n"
                               "** Source: {~p, ~p}~n"
                               "** Reason: ~p~n** Packet: ~p",
-                              [Addr, Port, Reason, Packet]);
-               _ ->
-                   ok
-           end,
-           udp_recv(Socket, Module, Opts);
+                              [Addr, Port, Reason, Packet]),
+                   udp_recv(Socket, Module, Opts);
+               NewOpts ->
+                   udp_recv(Socket, Module, NewOpts)
+           end;
        {error, Reason} ->
            ?ERROR_MSG("unexpected UDP error: ~s", [format_error(Reason)]),
            throw({error, Reason})