summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2018-12-14 16:48:16 -0500
committerJune McEnroe <june@causal.agency>2018-12-14 16:48:16 -0500
commita7681579fab98f8176272f646d816359254caa44 (patch)
tree8cd93c2144322463efdcfc06e24efe11db1e8bbf
parentFactor out ircQuit (diff)
downloadcatgirl-a7681579fab98f8176272f646d816359254caa44.tar.gz
catgirl-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.c6
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;
oe 2013-05-23Remove vim-clojure-staticJune McEnroe 2013-05-23Replace VimClojure with vim-clojure-staticJune McEnroe 2013-05-18Do not run gitgutter eagerlyJune McEnroe 2013-05-15Remove tabularJune McEnroe 2013-05-15Use long names for all settingsJune McEnroe 2013-05-15Add vim-gitgutterJune McEnroe 2013-04-23Remove unused pluginsJune McEnroe 2013-04-23Switch to base16-default colorschemeJune McEnroe 2013-03-26Replace nerdcommenter with vim-commentaryJune McEnroe 2013-03-24Add paredit.vimJune McEnroe 2013-03-14Update base16-vimJune McEnroe 2013-03-12Hide mode from below statuslineJune McEnroe 2013-03-12Switch to powerlineJune McEnroe 2013-03-12Remove vim-powerlineJune McEnroe 2013-02-03Update base16 and refheapJune McEnroe 2013-02-03Ignore plugin/private.vimJune McEnroe 2012-09-29Disable GUI dialogsJune McEnroe