From 5f6f9c6b2e5b3851dda97c16048ac6561960e7cb Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Sun, 26 May 2024 13:30:44 +0200 Subject: [PATCH] send all initialization commands at once there should be no need to wait for RPL_WELCOME before sending a JOIN message. --- ircpipe.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/ircpipe.c b/ircpipe.c index 034c2fb..09c1036 100644 --- a/ircpipe.c +++ b/ircpipe.c @@ -237,20 +237,17 @@ int irc_setup(const sock_t sock, const int outfd, const char *nick, const char * WRITE(sock, "CAP END\r\n", 9); } - /* block until we get a RPL_WELCOME or an error: */ - n = irc_wait(sock, outfd, NICK, buf); - if (n < 0) return n; - if (chan) { n = snprintf(buf, BUFSIZ, "JOIN %s\r\n", chan); WRITE(sock, buf, n); - /* block until we get a JOIN response or an error: */ n = irc_wait(sock, outfd, JOIN, buf); - if (n < 0) return n; + } else { + /* block until we get a RPL_WELCOME or an error: */ + n = irc_wait(sock, outfd, NICK, buf); } - return 0; + return n; } long irc_time() { -- 2.39.3