Skip to content

Commit 3cee5c0

Browse files
committed
add error checking for malloc()
1 parent faabd1e commit 3cee5c0

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

kirc.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,20 @@ raw(char *fmt, ...) {
6666
va_list ap;
6767
char *cmd_str = malloc(MSG_MAX);
6868

69+
if (!cmd_str) {
70+
perror("malloc");
71+
exit(EXIT_FAILURE);
72+
}
73+
6974
va_start(ap, fmt);
7075
vsnprintf(cmd_str, MSG_MAX, fmt, ap);
7176
va_end(ap);
7277

7378
if (verb) printf("<< %s", cmd_str);
7479
if (olog) log_append(cmd_str, olog);
7580
if (write(conn, cmd_str, strlen(cmd_str)) < 0) {
76-
perror("Write to socket");
77-
exit(1);
81+
perror("write");
82+
exit(EXIT_FAILURE);
7883
}
7984

8085
free(cmd_str);
@@ -179,7 +184,7 @@ raw_parser(char *usrin) {
179184
printw("%*s\x1b[43;1m%-.*s\x1b[0m %s", s, "", g, nickname, message);
180185
} else if (!strncmp(command, "PRIVMSG", 7) && strstr(channel, chan) == NULL) {
181186
printw("%*s\x1b[33;1m%-.*s\x1b[0m [\x1b[33m%s\x1b[0m] %s", s, "", \
182-
g, nickname, channel, message);
187+
g, nickname, channel, message);
183188
} else printw("%*s\x1b[33;1m%-.*s\x1b[0m %s", s, "", g, nickname, message);
184189
}
185190

@@ -276,7 +281,7 @@ main(int argc, char **argv) {
276281
}
277282

278283
if (!nick) {
279-
fprintf(stderr, "Nick not specified\n");
284+
fputs("Nick not specified\n", stderr);
280285
return EXIT_FAILURE;
281286
}
282287

0 commit comments

Comments
 (0)