summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2020-07-07 21:29:34 +0100
committerRobert Newson <rnewson@apache.org>2020-07-07 21:29:34 +0100
commitb2d7aa3c86d775d8815ae7066f91bee5767e2162 (patch)
tree80e0ae34146bbbef209c62041ec07ab502bb4953
parenta3aa8cb95ee6376cb37f71a5bdf17bd85e8ec2a7 (diff)
downloadcouchdb-b2d7aa3c86d775d8815ae7066f91bee5767e2162.tar.gz
reuse do_reduce in full_reduce
-rw-r--r--src/ebtree.erl8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/ebtree.erl b/src/ebtree.erl
index c481e5a40..a21b3435d 100644
--- a/src/ebtree.erl
+++ b/src/ebtree.erl
@@ -164,12 +164,8 @@ full_reduce(Db, #tree{} = Tree) ->
({traverse, _F, _L, R}, {MapAcc, ReduceAcc}) ->
{skip, {MapAcc, [R | ReduceAcc]}}
end,
- case fold(Db, Tree, Fun, {[], []}) of
- {MapAcc, []} ->
- reduce_values(Tree, MapAcc, false);
- {[], ReduceAcc} ->
- reduce_values(Tree, ReduceAcc, true)
- end.
+ {MapValues, ReduceValues} = fold(Db, Tree, Fun, {[], []}),
+ do_reduce(Tree, MapValues, ReduceValues).
%% reduce