diff options
author | Robert Newson <rnewson@apache.org> | 2020-07-07 21:29:34 +0100 |
---|---|---|
committer | Robert Newson <rnewson@apache.org> | 2020-07-07 21:29:34 +0100 |
commit | b2d7aa3c86d775d8815ae7066f91bee5767e2162 (patch) | |
tree | 80e0ae34146bbbef209c62041ec07ab502bb4953 | |
parent | a3aa8cb95ee6376cb37f71a5bdf17bd85e8ec2a7 (diff) | |
download | couchdb-b2d7aa3c86d775d8815ae7066f91bee5767e2162.tar.gz |
reuse do_reduce in full_reduce
-rw-r--r-- | src/ebtree.erl | 8 |
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 |