lib/db: Remove emptied global list in checkGlobals (fixes #6425) (#6426)

This commit is contained in:
Simon Frei
2020-03-19 15:59:49 +01:00
committed by Jakob Borg
parent 00b2340f9a
commit 71faae67f2
4 changed files with 43 additions and 7 deletions
+5 -1
View File
@@ -417,7 +417,11 @@ func (db *Lowlevel) checkGlobals(folder []byte, meta *metadataTracker) error {
}
}
if len(newVL.Versions) != len(vl.Versions) {
if newLen := len(newVL.Versions); newLen == 0 {
if err := t.Delete(dbi.Key()); err != nil {
return err
}
} else if newLen != len(vl.Versions) {
if err := t.Put(dbi.Key(), mustMarshal(&newVL)); err != nil {
return err
}