Skip to content

Commit 161e4ca

Browse files
Merge pull request #4703 from guoquanwu/fix/db-recover-wrong-deletion
fix(db): reserve putting byte[0] in db recovery
2 parents 38bfb5e + 0cc07db commit 161e4ca

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

chainbase/src/main/java/org/tron/core/db2/core/SnapshotManager.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,12 @@ private void recover(TronDatabase<byte[]> tronDatabase) {
530530
if (realValue != null) {
531531
dbMap.get(db).getHead().put(realKey, realValue);
532532
} else {
533-
dbMap.get(db).getHead().remove(realKey);
533+
byte op = value[0];
534+
if (Value.Operator.DELETE.getValue() == op) {
535+
dbMap.get(db).getHead().remove(realKey);
536+
} else {
537+
dbMap.get(db).getHead().put(realKey, new byte[0]);
538+
}
534539
}
535540
}
536541

0 commit comments

Comments
 (0)