Przeglądaj źródła

Don't creash when replacing with empty file set

Jakob Borg 11 lat temu
rodzic
commit
bd2b5db8f3
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      files/leveldb.go

+ 1 - 1
files/leveldb.go

@@ -150,7 +150,7 @@ func ldbGenericReplace(db *leveldb.DB, repo, node []byte, fs []protocol.FileInfo
 			ldbUpdateGlobal(snap, batch, repo, node, newName, fs[fsi].Version)
 			ldbUpdateGlobal(snap, batch, repo, node, newName, fs[fsi].Version)
 			fsi++
 			fsi++
 
 
-		case cmp == 0:
+		case moreFs && moreDb && cmp == 0:
 			// File exists on both sides - compare versions.
 			// File exists on both sides - compare versions.
 			var ef protocol.FileInfo
 			var ef protocol.FileInfo
 			ef.UnmarshalXDR(dbi.Value())
 			ef.UnmarshalXDR(dbi.Value())