aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/model/model.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/model/model.go b/lib/model/model.go
index c8007f61d..64475468d 100644
--- a/lib/model/model.go
+++ b/lib/model/model.go
@@ -1346,6 +1346,9 @@ func (m *model) ensureIndexHandler(conn protocol.Connection) *indexHandlerRegist
deviceID := conn.DeviceID()
connID := conn.ConnectionID()
+ // We must acquire fmut first when acquiring both locks.
+ m.fmut.RLock()
+ defer m.fmut.RUnlock()
m.pmut.Lock()
defer m.pmut.Unlock()