From: Matt Joiner Date: Sat, 19 Mar 2016 06:39:56 +0000 (+1100) Subject: Fix locks on Reader.SetReadahead X-Git-Tag: v1.0.0~831 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4c3fffa0976b7af72439780678ab3f0be747df70;p=btrtrc.git Fix locks on Reader.SetReadahead --- diff --git a/reader.go b/reader.go index 4689bc64..1b3815f3 100644 --- a/reader.go +++ b/reader.go @@ -34,8 +34,11 @@ func (r *Reader) SetResponsive() { // prioritized in preparation for further reads. func (r *Reader) SetReadahead(readahead int64) { r.mu.Lock() - defer r.mu.Unlock() r.readahead = readahead + r.mu.Unlock() + r.t.cl.mu.Lock() + defer r.t.cl.mu.Unlock() + r.tickleClient() } func (r *Reader) readable(off int64) (ret bool) {