X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/2754e733baa0ca9da7630a6e694b900ed2e344de..a4f1c6607af22469078a50c571218d6571914ca5:/core/events-epoll.c diff --git a/core/events-epoll.c b/core/events-epoll.c index 3cb3a7a1..b9455c34 100644 --- a/core/events-epoll.c +++ b/core/events-epoll.c @@ -52,6 +52,11 @@ void inithandlers() { registerhook(HOOK_CORE_STATSREQUEST, &eventstats); } +void finihandlers() { + deregisterhook(HOOK_CORE_STATSREQUEST, &eventstats); + free(eventhandlers); +} + /* * checkindex(): * Given the number of a new file descriptor, makes sure that the array @@ -117,6 +122,7 @@ int registerhandler(int fd, short events, FDHandler handler) { eventhandlers[fd].handler=handler; + memset(&epe, 0, sizeof(epe)); epe.data.fd=fd; epe.events=polltoepoll(events);