diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_reader.erl | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl index 0d2ba5d2f6..6d4becc086 100644 --- a/src/rabbit_reader.erl +++ b/src/rabbit_reader.erl @@ -996,13 +996,10 @@ emit_stats(State) -> become_1_0(Mode, Version, State = #v1{sock = Sock}) -> case code:is_loaded(rabbit_amqp1_0_reader) of false -> refuse_connection(Sock, {bad_version, Version}); - _ -> apply0(rabbit_amqp1_0_reader, become, - [Mode, pack_for_1_0(State)]) + _ -> M = rabbit_amqp1_0_reader, %% fool xref + M:become(Mode, pack_for_1_0(State)) end. -%% Fool xref. Simply using apply(M, F, A) with constants is not enough. -apply0(M, F, A) -> apply(M, F, A). - pack_for_1_0(#v1{parent = Parent, sock = Sock, recv_len = RecvLen, |
