summaryrefslogtreecommitdiff
path: root/deps
diff options
context:
space:
mode:
authorUlf Wiger <ulf@feuerlabs.com>2015-12-13 11:59:25 -0800
committerUlf Wiger <ulf@feuerlabs.com>2015-12-13 11:59:25 -0800
commit88a73d73db0e06818b27ec4e6caeb2099be4e2e0 (patch)
tree206434dc830eb15bbf3d1687e149293237b8a768 /deps
parent2572d8c0c0ea55b55f4225005bcf706084bd456d (diff)
downloadrvi_core-88a73d73db0e06818b27ec4e6caeb2099be4e2e0.tar.gz
More robust listeners, lots of bugfixes for (and in) test suite
Diffstat (limited to 'deps')
-rw-r--r--deps/exo/src/exo_socket_server.erl4
-rw-r--r--deps/exo/src/exo_socket_session.erl4
2 files changed, 4 insertions, 4 deletions
diff --git a/deps/exo/src/exo_socket_server.erl b/deps/exo/src/exo_socket_server.erl
index db67c5a..d134a45 100644
--- a/deps/exo/src/exo_socket_server.erl
+++ b/deps/exo/src/exo_socket_server.erl
@@ -280,9 +280,9 @@ handle_info({inet_async, LSocket, Ref, {ok,Socket}} = _Msg, State) when
NewAccept = exo_socket:async_accept(Listen),
case exo_socket:async_socket(Listen, Socket, [{delay_auth, true}]) of
{ok, XSocket} ->
- F = fun() ->
+ F = fun(X) ->
exo_socket:accept(
- XSocket, tl(XSocket#exo_socket.protocol), AcceptTimeout)
+ X, tl(X#exo_socket.protocol), AcceptTimeout)
end,
XSocketFun = {XSocket, F},
case exo_socket_session:start(XSocketFun,
diff --git a/deps/exo/src/exo_socket_session.erl b/deps/exo/src/exo_socket_session.erl
index f4518db..189be61 100644
--- a/deps/exo/src/exo_socket_session.erl
+++ b/deps/exo/src/exo_socket_session.erl
@@ -176,8 +176,8 @@ send_(Bin, From, #state{socket = S, pending = P} = State) ->
handle_cast({activate,Active}, #state{socket = XSocket0} = State0) ->
?dbg("activate~n", []),
case XSocket0 of
- {#exo_socket{}, Fun} when is_function(Fun, 0) ->
- try Fun() of
+ {#exo_socket{} = X, Fun} when is_function(Fun, 1) ->
+ try Fun(X) of
{ok, XSocket} ->
activate_(Active, State0#state{socket = XSocket});
{error, _} = Error ->