diff options
author | Paul J. Davis <paul.joseph.davis@gmail.com> | 2020-11-12 16:57:44 -0600 |
---|---|---|
committer | Paul J. Davis <paul.joseph.davis@gmail.com> | 2020-11-12 16:59:18 -0600 |
commit | e11ab46a16a2fd9ecef3bc813e2d73a4ff84888d (patch) | |
tree | 99ebc7b398fadc22f681f1bcdf7e552129fc0175 | |
parent | 1a138804f692d0e578a7d4a19f9f13099a59a1cd (diff) | |
download | couchdb-e11ab46a16a2fd9ecef3bc813e2d73a4ff84888d.tar.gz |
Avoid deleting UUID keys that start with zeros
Any ebtree that uses chunked key encoding will accidentally wipe out any
nodes that have a UUID with more than one leading zero byte.
-rw-r--r-- | src/ebtree/src/ebtree.erl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ebtree/src/ebtree.erl b/src/ebtree/src/ebtree.erl index 31e1fc842..8bfb2eaa1 100644 --- a/src/ebtree/src/ebtree.erl +++ b/src/ebtree/src/ebtree.erl @@ -56,7 +56,7 @@ -define(META_ORDER, 0). -define(NODE, 1). --define(NODE_ROOT_ID, <<0>>). +-define(NODE_ROOT_ID, <<0:128>>). -define(underflow(Tree, Node), Tree#tree.min > length(Node#node.members)). -define(at_min(Tree, Node), Tree#tree.min == length(Node#node.members)). |