Towards the end of the function f.folderCfgs and f.folderRunners are read without the lock.
This commit is contained in:
parent
13d9317a38
commit
958ff67ccc
|
@ -1346,6 +1346,9 @@ func (m *model) ensureIndexHandler(conn protocol.Connection) *indexHandlerRegist
|
||||||
deviceID := conn.DeviceID()
|
deviceID := conn.DeviceID()
|
||||||
connID := conn.ConnectionID()
|
connID := conn.ConnectionID()
|
||||||
|
|
||||||
|
// We must acquire fmut first when acquiring both locks.
|
||||||
|
m.fmut.RLock()
|
||||||
|
defer m.fmut.RUnlock()
|
||||||
m.pmut.Lock()
|
m.pmut.Lock()
|
||||||
defer m.pmut.Unlock()
|
defer m.pmut.Unlock()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue