@@ -710,10 +710,12 @@ func (c *Conn) sendFrame(ctx context.Context, call *callReq, timeoutCh <-chan ti
case c.frameWriteArgChan <- call:
return nil
case <-timeoutCh:
+ c.releaseStream(call.streamID)
close(call.timeout)
c.handleTimeout()
return ErrTimeoutNoResponse
case <-ctxDone:
return ctx.Err()
case <-c.quit: