summaryrefslogtreecommitdiff
path: root/src/mod_client_state.erl
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2017-01-23 12:56:08 +0100
committerPaweł Chmielowski <pchmielowski@process-one.net>2017-01-23 12:56:08 +0100
commit5e5a8bbdcfe279c3346d383556210a6d72db655f (patch)
tree2128291b6d9e09bf64a60d291af4bd3233fc03d6 /src/mod_client_state.erl
parentAdd tool for checking which dependences need update (diff)
Don't use maps:take it available in R19 only
Diffstat (limited to 'src/mod_client_state.erl')
-rw-r--r--src/mod_client_state.erl9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mod_client_state.erl b/src/mod_client_state.erl
index d38de683..1243e7bf 100644
--- a/src/mod_client_state.erl
+++ b/src/mod_client_state.erl
@@ -359,11 +359,12 @@ queue_in(Key, Type, Val, {N, Seq, Q}) ->
-spec queue_take(term(), csi_queue()) -> {list(), csi_queue()} | error.
queue_take(Key, {N, Seq, Q}) ->
- case maps:take(Key, Q) of
- {TypeVals, Q1} ->
- {lists:keysort(2, TypeVals), {N-length(TypeVals), Seq, Q1}};
+ case maps:get(Key, Q, error) of
error ->
- error
+ error;
+ TypeVals ->
+ Q1 = maps:remove(Key, Q),
+ {lists:keysort(2, TypeVals), {N-length(TypeVals), Seq, Q1}}
end.
-spec queue_len(csi_queue()) -> non_neg_integer().