From 48c5fc3f6c413149a546b3b17ca32f825985da7f Mon Sep 17 00:00:00 2001 From: Phillip Toland Date: Mon, 15 Dec 2008 14:34:13 -0600 Subject: [PATCH] Handle not_found in update(). --- src/bdberl.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bdberl.erl b/src/bdberl.erl index c63b6c9..5163686 100644 --- a/src/bdberl.erl +++ b/src/bdberl.erl @@ -178,7 +178,10 @@ update(Db, Key, Fun) -> update(Db, Key, Fun, Args) -> F = fun() -> - {ok, Value} = get(Db, Key, [rmw]), + Value = case get(Db, Key, [rmw]) of + not_found -> not_found; + {ok, Val} -> Val + end, NewValue = case Args of undefined -> Fun(Key, Value); Args -> Fun(Key, Value, Args)