From 3f0e98709fd10f22b62c49e7207484d568276caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sun, 23 Mar 2014 21:19:07 +0100 Subject: Fix crashes when Transport:setopts/2 returned an error For some reason this only happened with SSL. I suppose the behavior is a little different from TCP. --- src/gun.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/gun.erl b/src/gun.erl index 8834f4d..d751b59 100644 --- a/src/gun.erl +++ b/src/gun.erl @@ -406,7 +406,7 @@ loop(State=#state{parent=Parent, owner=Owner, host=Host, retry=Retry, socket=Socket, transport=Transport, protocol=Protocol, protocol_state=ProtoState}) -> {OK, Closed, Error} = Transport:messages(), - ok = Transport:setopts(Socket, [{active, once}]), + Transport:setopts(Socket, [{active, once}]), receive {OK, Socket, Data} -> case Protocol:handle(Data, ProtoState) of -- cgit v1.2.3