Ver Fonte

fix(model): don't panic in index consistency print (fixes #9821) (#9823)

We try to compare to the last fileinfo, but apparently we can end up
here with an empty file list and crash on out of index.
Jakob Borg há 11 meses atrás
pai
commit
110e1ae6f9
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      lib/model/indexhandler.go

+ 1 - 1
lib/model/indexhandler.go

@@ -448,7 +448,7 @@ func (s *indexHandler) receive(fs []protocol.FileInfo, update bool, op string, p
 	seq := fset.Sequence(deviceID)
 	seq := fset.Sequence(deviceID)
 
 
 	// Check that the sequence we get back is what we put in...
 	// Check that the sequence we get back is what we put in...
-	if lastSequence > 0 && seq != lastSequence {
+	if lastSequence > 0 && len(fs) > 0 && seq != lastSequence {
 		s.logSequenceAnomaly("unexpected sequence after update", map[string]any{
 		s.logSequenceAnomaly("unexpected sequence after update", map[string]any{
 			"prevSeq":     prevSequence,
 			"prevSeq":     prevSequence,
 			"lastSeq":     lastSequence,
 			"lastSeq":     lastSequence,