aboutsummaryrefslogtreecommitdiffstats
path: root/kirc.c
diff options
context:
space:
mode:
authormcpcpc <michaelczigler@icloud.com>2020-08-07 07:18:08 -0400
committermcpcpc <michaelczigler@icloud.com>2020-08-07 07:18:08 -0400
commit1519d944e308d5571a12afa54c0343de475dc1f5 (patch)
tree8df66cf5af26e81dba3a9c2a0eb13f27acfc7157 /kirc.c
parentaddress POSIX equivalent of FIONREAD (diff)
downloadkirc-1519d944e308d5571a12afa54c0343de475dc1f5.tar.gz
kirc-1519d944e308d5571a12afa54c0343de475dc1f5.tar.bz2
kirc-1519d944e308d5571a12afa54c0343de475dc1f5.tar.xz
kirc-1519d944e308d5571a12afa54c0343de475dc1f5.tar.zst
kirc-1519d944e308d5571a12afa54c0343de475dc1f5.zip
temporary fix for dprintf() sending garbage after NULL byte
Diffstat (limited to 'kirc.c')
-rw-r--r--kirc.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/kirc.c b/kirc.c
index 3ac2aa7..61e16d1 100644
--- a/kirc.c
+++ b/kirc.c
@@ -208,11 +208,13 @@ main(int argc, char **argv)
raw("%s\r\n", u);
}
}
- printf("CONNECTION TERMINATED (press <ENTER> to quit)\n");
+ printf("(press <ENTER> to quit)\n");
}
else
{
- char usrin[CMAX];
+ char usrin[CMAX - 12];
+ //char usrin[CMAX];
+ char usrin2[CMAX]; /* temporary */
char cmd = '\n';
while (waitpid(pid, NULL, WNOHANG) == 0)
@@ -236,7 +238,9 @@ main(int argc, char **argv)
break;
case 'm':
while (isspace(*cmd_val)) cmd_val++;
- dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val);
+ snprintf(usrin2, CMAX, "privmsg #%s :%s", chan, cmd_val);
+ write(fd[1], usrin2, CMAX);
+ //dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val);
break;
}
}