diff options
author | Paweł Chmielowski <pchmielowski@process-one.net> | 2017-01-23 12:56:08 +0100 |
---|---|---|
committer | Paweł Chmielowski <pchmielowski@process-one.net> | 2017-01-23 12:56:08 +0100 |
commit | 5e5a8bbdcfe279c3346d383556210a6d72db655f (patch) | |
tree | 2128291b6d9e09bf64a60d291af4bd3233fc03d6 /src/mod_client_state.erl | |
parent | Add 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.erl | 9 |
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(). |