From 33db0bf73ee8f630bf816c1b178bce780881f90c Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Sun, 22 Apr 2018 17:06:31 +0200 Subject: [PATCH] Get rid of a number of clang warnings. --- src/ircd.c | 6 +++++- src/modules/m_message.c | 2 +- src/modules/websocket.c | 4 ++-- src/s_debug.c | 6 +++++- src/s_extra.c | 16 +++++++++++++--- src/scache.c | 23 ----------------------- 6 files changed, 26 insertions(+), 31 deletions(-) diff --git a/src/ircd.c b/src/ircd.c index 133b7017b..0e4099713 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -1231,7 +1231,11 @@ int InitUnrealIRCd(int argc, char *argv[]) exit(0); #endif case 'U': - chdir(CONFDIR); + if (chdir(CONFDIR) < 0) + { + fprintf(stderr, "Unable to change to '%s' directory\n", CONFDIR); + exit(1); + } update_conf(); exit(0); case 'R': diff --git a/src/modules/m_message.c b/src/modules/m_message.c index 3cf68f719..4b5f9bc70 100644 --- a/src/modules/m_message.c +++ b/src/modules/m_message.c @@ -581,7 +581,7 @@ int size_string, ret; me.name, sptr->name); return 0; } - for (; (*ctcp == ' '); ctcp++); /* skip leading spaces */ + for (; *ctcp == ' '; ctcp++); /* skip leading spaces */ if (*ctcp == '"' && *(ctcp+1)) end = index(ctcp+1, '"'); diff --git a/src/modules/websocket.c b/src/modules/websocket.c index 485684d3f..28f77282d 100644 --- a/src/modules/websocket.c +++ b/src/modules/websocket.c @@ -266,7 +266,7 @@ int websocket_handshake_helper(char *buffer, int len, char **key, char **value, /* First check if the line contains a terminating \n. If not, don't process it * as it may have been a cut header. */ - for (p; *p; p++) + for (; *p; p++) { if (*p == '\n') { @@ -284,7 +284,7 @@ int websocket_handshake_helper(char *buffer, int len, char **key, char **value, p = k; - for (p; *p; p++) + for (; *p; p++) { if ((*p == '\n') || (*p == '\r')) { diff --git a/src/s_debug.c b/src/s_debug.c index e627028ab..4528eb73e 100644 --- a/src/s_debug.c +++ b/src/s_debug.c @@ -196,7 +196,11 @@ void debug(int level, char *form, ...) #ifndef _WIN32 strlcat(debugbuf, "\n", sizeof(debugbuf)); - write(debugfd, debugbuf, strlen(debugbuf)); + if (write(debugfd, debugbuf, strlen(debugbuf)) < 0) + { + /* Yeah.. what can we do if output isn't working? Outputting an error makes no sense */ + ; + } #else strlcat(debugbuf, "\r\n", sizeof(debugbuf)); OutputDebugString(debugbuf); diff --git a/src/s_extra.c b/src/s_extra.c index d5d24fc99..b927135de 100644 --- a/src/s_extra.c +++ b/src/s_extra.c @@ -142,7 +142,7 @@ void dcc_wipe_services(void) for (dconf = conf_deny_dcc; dconf; dconf = next) { next = dconf->next; - if ((dconf->flag.type2 == CONF_BAN_TYPE_AKILL)) + if (dconf->flag.type2 == CONF_BAN_TYPE_AKILL) { DelListItem(dconf, conf_deny_dcc); if (dconf->filename) @@ -333,7 +333,13 @@ static char recursion_trap=0; } if (logs->logfd != -1) { - write(logs->logfd, "Max file size reached, starting new log file\n", 45); + if (write(logs->logfd, "Max file size reached, starting new log file\n", 45) < 0) + { + /* We already handle the unable to write to log file case for normal data. + * I think we can get away with not handling this one. + */ + ; + } fd_close(logs->logfd); } @@ -370,7 +376,11 @@ static char recursion_trap=0; /* this shouldn't happen, but lets not waste unnecessary syscalls... */ if (logs->logfd == -1) continue; - write(logs->logfd, timebuf, strlen(timebuf)); + if (write(logs->logfd, timebuf, strlen(timebuf)) < 0) + { + /* Let's ignore any write errors for this one. Next write() will catch it... */ + ; + } n = write(logs->logfd, buf, strlen(buf)); if (n == strlen(buf)) { diff --git a/src/scache.c b/src/scache.c index 0f0f73879..7b6facc75 100644 --- a/src/scache.c +++ b/src/scache.c @@ -140,26 +140,3 @@ void count_scache(int *number_servers_cached, u_long *mem_servers_cached) } } } -/* - * list all server names in scache very verbose - */ - -void list_scache(aClient *sptr) -{ - int hash_index; - SCACHE *ptr; - - for (hash_index = 0; hash_index < SCACHE_HASH_SIZE; hash_index++) - { - ptr = scache_hash[hash_index]; - while (ptr) - { - if (ptr->name) - sendto_one(sptr, - ":%s NOTICE %s :server=%s hash=%i", - me.name, sptr->name, ptr->name, hash_index); - ptr = ptr->next; - } - } - -}