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

This commit is contained in:
Simon Frei
2020-03-19 14:30:20 +01:00
committed by GitHub
parent e25e71cdde
commit 40580d8b9b
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
}