fixed socket issue

git-svn-id: file:///raid/svn-personal/okuu/trunk@14 7d206d2a-66c2-044b-96de-ba755a9b3ba8
This commit is contained in:
Nishi 2024-09-12 22:19:34 +00:00
parent 461ca3c698
commit c6ce0973cb

View File

@ -44,7 +44,9 @@ int ok_sock;
struct sockaddr_in ok_addr; struct sockaddr_in ok_addr;
void ok_close(int sock) { void ok_close(int sock) {
char c;
while(close(sock) == 0); while(close(sock) == 0);
while(recv(sock, &c, 1, 0) > 0);
} }
void ok_bot_kill(int sig) { void ok_bot_kill(int sig) {
@ -247,6 +249,7 @@ void ok_bot(void) {
pid_t pid = fork(); pid_t pid = fork();
int code; int code;
if(pid == 0){ if(pid == 0){
close(ok_sock);
_exit(ok_news_write(nick, msg)); _exit(ok_news_write(nick, msg));
}else{ }else{
int status; int status;