Prevent possible reordering of Index/IndexUpdate on send (ref #344)

This commit is contained in:
Jakob Borg 2014-06-12 18:06:46 +02:00
parent de382e33a3
commit 66d4e9e5d7

View File

@ -165,10 +165,12 @@ func (c *rawConnection) Index(repo string, idx []FileInfo) {
}
idx = diff
}
c.imut.Unlock()
if len(idx) > 0 {
c.send(header{0, -1, msgType}, IndexMessage{repo, idx})
}
c.imut.Unlock()
}
// Request returns the bytes for the specified block after fetching them from the connected peer.
func (c *rawConnection) Request(repo string, name string, offset int64, size int) ([]byte, error) {