aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Borg <jakob@nym.se>2014-08-31 13:48:16 +0200
committerJakob Borg <jakob@nym.se>2014-08-31 13:48:16 +0200
commit75b26513e10f3fa768e3de135eba2798cb26fbc8 (patch)
tree53b77ec734c6ec3f8c796adec32ad05ec415517e
parent6c09a77a978e61570f3dd2df9f1d43ea06cf7fd8 (diff)
downloadsyncthing-75b26513e10f3fa768e3de135eba2798cb26fbc8.tar.gz
syncthing-75b26513e10f3fa768e3de135eba2798cb26fbc8.zip
Don't crash under suspicious circumstances... (fixes #602)
-rw-r--r--model/model.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/model/model.go b/model/model.go
index b4f947280..fc247d2cf 100644
--- a/model/model.go
+++ b/model/model.go
@@ -582,7 +582,11 @@ func (m *Model) AddConnection(rawConn io.Closer, protoConn protocol.Connection)
fs := m.repoFiles[repo]
go sendIndexes(protoConn, repo, fs)
}
- m.nodeStatRefs[nodeID].WasSeen()
+ if statRef, ok := m.nodeStatRefs[nodeID]; ok {
+ statRef.WasSeen()
+ } else {
+ l.Warnf("AddConnection for unconfigured node %v?", nodeID)
+ }
m.rmut.RUnlock()
m.pmut.Unlock()
}