diff options
| author | John DeTreville <jdetreville@vmware.com> | 2010-12-15 16:52:17 -0800 |
|---|---|---|
| committer | John DeTreville <jdetreville@vmware.com> | 2010-12-15 16:52:17 -0800 |
| commit | 845a759f8993fe6faa66d8ddadfb20e8a1aad31c (patch) | |
| tree | ee31e08a270136c4fbf814ecaf2e75af5a32ec49 | |
| parent | b0961fe47618356c79c63f73fe6e33392feca102 (diff) | |
| download | rabbitmq-server-git-845a759f8993fe6faa66d8ddadfb20e8a1aad31c.tar.gz | |
Ignore heartbeat timeouts in closed state.
| -rw-r--r-- | src/rabbit_reader.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl index 92a2f4d7fe..b9ed69991b 100644 --- a/src/rabbit_reader.erl +++ b/src/rabbit_reader.erl @@ -364,7 +364,11 @@ mainloop(Deb, State = #v1{parent = Parent, sock= Sock, recv_ref = Ref}) -> throw({handshake_timeout, State#v1.callback}) end; timeout -> - throw({timeout, State#v1.connection_state}); + ConnectionState = State#v1.connection_state, + case ConnectionState of + closed -> mainloop(Deb, State); + _ -> throw({timeout, ConnectionState}) + end; {'$gen_call', From, {shutdown, Explanation}} -> {ForceTermination, NewState} = terminate(Explanation, State), gen_server:reply(From, ok), |
