fix a race

This commit is contained in:
iamqizhao
2015-08-10 18:26:03 -07:00
parent 0db45ca079
commit 3f70ec6f8a

View File

@ -266,6 +266,10 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr) (_ *Strea
return nil, err
}
t.mu.Lock()
if t.state != reachable {
t.mu.Unlock()
return nil, ErrConnClosing
}
s := t.newStream(ctx, callHdr)
t.activeStreams[s.id] = s
t.mu.Unlock()