From fa2b540550463806887ffb2c6c4dd14616ba2028 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 30 Dec 2023 16:55:10 +0300 Subject: [PATCH] fix --- C/irc.c | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/C/irc.c b/C/irc.c index d6cc082..e4cac51 100644 --- a/C/irc.c +++ b/C/irc.c @@ -32,30 +32,27 @@ void IRCC_parse(char *tmp, IRCC_client *irc){ if (tmp != NULL){ //Message char *val = strchr(tmp, ':'); - if (val == NULL) - return; + if (val != NULL) { + val[0] = '\0'; + irc->msg = val + 1; - val[0] = '\0'; - irc->msg = val + 1; - - //Del space before : - *(val - 1) = '\0'; + //Del space before : + *(val - 1) = '\0'; + } //Channel val = strchr(tmp, ' '); - if (val == NULL) - return; - - val[0] = '\0'; - irc->channel = val + 1; + if (val != NULL) { + val[0] = '\0'; + irc->channel = val + 1; + } //Nickname val = strchr(irc->raw, '!'); - if (val == NULL) - return; - - val[0] = '\0'; - irc->nick = irc->raw + 1; + if (val != NULL) { + val[0] = '\0'; + irc->nick = irc->raw + 1; + } } } @@ -147,17 +144,17 @@ int IRCC_register(IRCC_client *irc, const char *nickname){ int IRCC_join(IRCC_client *irc, const char *channel, const char *key){ off_t bytes = snprintf(irc->raw, sizeof(irc->raw), "JOIN %s %s\r\n", channel, (key) ? key : ""); if (send(irc->socket, irc->raw, bytes, 0) == -1) - return IRCC_SUCCESS; + return IRCC_ERROR; - return IRCC_ERROR; + return IRCC_SUCCESS; } int IRCC_send(IRCC_client *irc, const char *channel, const char *msg){ off_t bytes = snprintf(irc->raw, sizeof(irc->raw), "PRIVMSG %s :%s\r\n", channel, msg); if (send(irc->socket, irc->raw, bytes, 0) == -1) - return IRCC_SUCCESS; + return IRCC_ERROR; - return IRCC_ERROR; + return IRCC_SUCCESS; }