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 idx = diff
} }
c.imut.Unlock()
if len(idx) > 0 {
c.send(header{0, -1, msgType}, IndexMessage{repo, idx}) 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. // 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) { func (c *rawConnection) Request(repo string, name string, offset int64, size int) ([]byte, error) {