diff options
| author | Daniil Fedotov <dfedotov@pivotal.io> | 2017-04-13 16:25:47 +0100 |
|---|---|---|
| committer | Daniil Fedotov <dfedotov@pivotal.io> | 2017-04-13 16:25:47 +0100 |
| commit | e0336d9abb93c22361c40f5452c908d5da1c5c5a (patch) | |
| tree | abe8bc3dda44436445880fa08b117412014e0e80 /src | |
| parent | c4519ddf4baf8af772b8b1a79945eef02cda17f4 (diff) | |
| download | rabbitmq-server-git-e0336d9abb93c22361c40f5452c908d5da1c5c5a.tar.gz | |
Replace update_with with find and put
update_with is not defined in OTP-18.3
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_msg_store.erl | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl index 891cdf0236..be85091948 100644 --- a/src/rabbit_msg_store.erl +++ b/src/rabbit_msg_store.erl @@ -1337,9 +1337,11 @@ update_pending_confirms(Fun, CRef, record_pending_confirm(CRef, MsgId, State) -> update_pending_confirms( fun (_MsgOnDiskFun, CTM) -> - maps:update_with(CRef, - fun (MsgIds) -> gb_sets:add(MsgId, MsgIds) end, - gb_sets:singleton(MsgId), CTM) + NewMsgIds = case maps:find(CRef, CTM) of + error -> gb_sets:singleton(MsgId); + {ok, MsgIds} -> gb_sets:add(MsgId, MsgIds) + end, + maps:put(CRef, NewMsgIds, CTM) end, CRef, State). client_confirm(CRef, MsgIds, ActionTaken, State) -> |
