diff options
author | Marek Majkowski <marek@rabbitmq.com> | 2010-11-02 10:45:27 +0000 |
---|---|---|
committer | Marek Majkowski <marek@rabbitmq.com> | 2010-11-02 10:45:27 +0000 |
commit | 1e7d1af1a6ed1a887b099b5aa49a40566b099adb (patch) | |
tree | 6c9f276e982c86decafec0f53b5899bf90caac4f | |
parent | 22c12b69e78436b078f590c40cd0dbc0a333dbbb (diff) | |
download | rabbitmq-server-1e7d1af1a6ed1a887b099b5aa49a40566b099adb.tar.gz |
Channel was also wrong.bug23454
-rw-r--r-- | src/rabbit_channel.erl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl index 58c8e341..873268cd 100644 --- a/src/rabbit_channel.erl +++ b/src/rabbit_channel.erl @@ -233,7 +233,7 @@ handle_cast({method, Method, Content}, State) -> end; handle_cast({flushed, QPid}, State) -> - {noreply, queue_blocked(QPid, State)}; + {noreply, queue_blocked(QPid, State), hibernate}; handle_cast(terminate, State) -> {stop, normal, State}; @@ -258,11 +258,12 @@ handle_cast({deliver, ConsumerTag, AckRequired, Msg}, handle_cast(emit_stats, State = #ch{stats_timer = StatsTimer}) -> internal_emit_stats(State), {noreply, - State#ch{stats_timer = rabbit_event:reset_stats_timer(StatsTimer)}}. + State#ch{stats_timer = rabbit_event:reset_stats_timer(StatsTimer)}, + hibernate}. handle_info({'DOWN', _MRef, process, QPid, _Reason}, State) -> erase_queue_stats(QPid), - {noreply, queue_blocked(QPid, State)}. + {noreply, queue_blocked(QPid, State), hibernate}. handle_pre_hibernate(State = #ch{stats_timer = StatsTimer}) -> ok = clear_permission_cache(), |