X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fsignal.c;h=175f61150db18ba33863ba979eef4d3953be9eef;hp=9acfd2cdbde71374994c438a4f0b32be81b4819f;hb=291f15058a67b95bdfe6f6861cdfcb8ffd626149;hpb=cee5525a5937307077e367dfa0f9df85f7f0b817 diff --git a/src/signal.c b/src/signal.c index 9acfd2c..175f611 100644 --- a/src/signal.c +++ b/src/signal.c @@ -18,6 +18,7 @@ #include "bots.h" #include "ChanNode.h" #include "ClientSocket.h" +#include "IOHandler.h" #include "ConfigParser.h" static void sigcrash(); @@ -85,8 +86,9 @@ static void sigcrash(int signum) { struct ClientSocket *bot; for(bot = getBots(SOCKET_FLAG_READY, NULL); bot; bot = getBots(SOCKET_FLAG_READY, bot)) { if((bot->flags & SOCKET_FLAG_CONNECTED)) { - close(bot->sock); + iohandler_close(bot->iofd); bot->flags &= ~(SOCKET_FLAG_CONNECTED | SOCKET_FLAG_READY); + bot->iofd = NULL; } } putlog(LOGLEVEL_INFO, "hard shutdown...\n");