From 65de41ff41e6f15d1a5bca9602cf7ae0cd0add87 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 13 Apr 2025 18:37:55 +0300 Subject: [PATCH] fixed --- C/irc.c | 18 +++++++++--------- C/main.c | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/C/irc.c b/C/irc.c index ecfda99..ae7e12e 100644 --- a/C/irc.c +++ b/C/irc.c @@ -91,14 +91,6 @@ int IRCC_recv(IRCC_client *irc) { if (msg_size == 0 || msg_size == -1) return IRCC_DISCONNECTED; - else if (!strncmp(irc->irc_raw, "PING", 4)) { - *(strchr(irc->irc_raw, 'I')) = 'O'; - if (IRCC_usend(irc, strlen(irc->irc_raw)) == -1) - return IRCC_ERROR; - - return IRCC_PING; - } - return IRCC_SUCCESS; } @@ -107,11 +99,18 @@ int IRCC_parse(IRCC_client *irc) { irc->irc_msg = NULL; irc->irc_nick = NULL; + if (!strncmp(irc->irc_raw, "PING", 4)) { + *(strchr(irc->irc_raw, 'I')) = 'O'; + if (IRCC_usend(irc, strlen(irc->irc_raw)) == -1) + return IRCC_ERROR; + + return IRCC_PING; + } + //Check end of motd if (strstr(irc->irc_raw, "PRIVMSG ") == NULL && strstr(irc->irc_raw, "MOTD")) return IRCC_CONNECTED; - //Other else if (strstr(irc->irc_raw, "PRIVMSG ")) { IRCC_parse_msg(strstr(irc->irc_raw, "PRIVMSG "), irc); return IRCC_PRIVMSG; @@ -235,3 +234,4 @@ void IRCC_close(IRCC_client *irc) { SSL_CTX_free(irc->irc_sslctx); #endif } + diff --git a/C/main.c b/C/main.c index d3e69c3..ef0ea2a 100644 --- a/C/main.c +++ b/C/main.c @@ -48,7 +48,7 @@ void recvinfo(void) { else if (client.irc_nick != NULL && irc_status == IRCC_JOIN) printf("[>] %s\n", client.irc_nick); - else if (client.irc_nick != NULL && irc_status == IRCC_PART) + else if (client.irc_nick != NULL && irc_status == IRCC_QUIT) printf("[<] %s\n", client.irc_nick); } }