diff options
author | June McEnroe <june@causal.agency> | 2018-12-14 16:48:16 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2018-12-14 16:48:16 -0500 |
commit | a7681579fab98f8176272f646d816359254caa44 (patch) | |
tree | 8cd93c2144322463efdcfc06e24efe11db1e8bbf | |
parent | Factor out ircQuit (diff) | |
download | test-a7681579fab98f8176272f646d816359254caa44.tar.gz test-a7681579fab98f8176272f646d816359254caa44.zip |
Treat EOF as expected if self.quit
znc doesn't seem to respond to QUIT with ERROR like an IRCd would.
Diffstat (limited to '')
-rw-r--r-- | irc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/irc.c b/irc.c index 78b1ed5..508678e 100644 --- a/irc.c +++ b/irc.c @@ -131,7 +131,11 @@ retry: read = tls_read(client, &buf[len], sizeof(buf) - len); if (read == TLS_WANT_POLLIN || read == TLS_WANT_POLLOUT) goto retry; if (read < 0) errx(EX_IOERR, "tls_read: %s", tls_error(client)); - if (!read) errx(EX_PROTOCOL, "unexpected eof"); + if (!read) { + if (!self.quit) errx(EX_PROTOCOL, "unexpected eof"); + uiExit(); + exit(EX_OK); + } len += read; char *crlf; |