summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2010-04-30 14:37:54 +0100
committerMatthew Sackman <matthew@lshift.net>2010-04-30 14:37:54 +0100
commitda356417787d39f06d58a285eb1025b0327c2c2a (patch)
treeed147c23df62f21a30b05fdc5d7935d023179ba3 /src
parent8ff0007d52838870cf31133a51529b4b9a13cf4f (diff)
downloadrabbitmq-server-git-da356417787d39f06d58a285eb1025b0327c2c2a.tar.gz
gb_trees:delete crashes if the key is not in the tree. I kid you not.
Diffstat (limited to 'src')
-rw-r--r--src/file_handle_cache.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/file_handle_cache.erl b/src/file_handle_cache.erl
index 3d944636de..71142e53be 100644
--- a/src/file_handle_cache.erl
+++ b/src/file_handle_cache.erl
@@ -529,13 +529,13 @@ age_tree_insert(Now, Ref) ->
age_tree_update(Then, Now, Ref) ->
with_age_tree(
fun (Tree) ->
- gb_trees:insert(Now, Ref, gb_trees:delete(Then, Tree))
+ gb_trees:insert(Now, Ref, gb_trees:delete_any(Then, Tree))
end).
age_tree_delete(Then) ->
with_age_tree(
fun (Tree) ->
- Tree1 = gb_trees:delete(Then, Tree),
+ Tree1 = gb_trees:delete_any(Then, Tree),
Oldest = case gb_trees:is_empty(Tree1) of
true ->
undefined;