summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Fedotov <dfedotov@pivotal.io>2017-04-13 16:25:47 +0100
committerDaniil Fedotov <dfedotov@pivotal.io>2017-04-13 16:25:47 +0100
commite0336d9abb93c22361c40f5452c908d5da1c5c5a (patch)
treeabe8bc3dda44436445880fa08b117412014e0e80 /src
parentc4519ddf4baf8af772b8b1a79945eef02cda17f4 (diff)
downloadrabbitmq-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.erl8
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) ->