diff options
Diffstat (limited to 'lib/db/lowlevel.go')
-rw-r--r-- | lib/db/lowlevel.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/db/lowlevel.go b/lib/db/lowlevel.go index bbeae7fcc..e372d2c67 100644 --- a/lib/db/lowlevel.go +++ b/lib/db/lowlevel.go @@ -198,7 +198,7 @@ func (db *Lowlevel) updateLocalFiles(folder []byte, fs []protocol.FileInfo, meta blocksHashSame := ok && bytes.Equal(ef.BlocksHash, f.BlocksHash) if ok { - if len(ef.Blocks) != 0 && !ef.IsInvalid() { + if len(ef.Blocks) != 0 && !ef.IsInvalid() && ef.Size > 0 { for _, block := range ef.Blocks { keyBuf, err = db.keyer.GenerateBlockMapKey(keyBuf, folder, block.Hash, name) if err != nil { @@ -259,7 +259,7 @@ func (db *Lowlevel) updateLocalFiles(folder []byte, fs []protocol.FileInfo, meta } l.Debugf("adding sequence; folder=%q sequence=%v %v", folder, f.Sequence, f.Name) - if len(f.Blocks) != 0 && !f.IsInvalid() { + if len(f.Blocks) != 0 && !f.IsInvalid() && f.Size > 0 { for i, block := range f.Blocks { binary.BigEndian.PutUint32(blockBuf, uint32(i)) keyBuf, err = db.keyer.GenerateBlockMapKey(keyBuf, folder, block.Hash, name) |