Merge pull request #65 from slingamn/initialization

ircevent: allow send calls before first connect
This commit is contained in:
Shivaram Lingamneni 2021-07-23 18:04:53 -04:00 committed by GitHub
commit 0eddd4ae17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -336,10 +336,15 @@ func (irc *Connection) sendInternal(b []byte) (err error) {
// `end` is closed), but invocations from outside do (even though the race window
// is very small).
irc.stateMutex.Lock()
running := irc.running
end := irc.end
pwrite := irc.pwrite
irc.stateMutex.Unlock()
if !running {
return ClientDisconnected
}
select {
case pwrite <- b:
return nil