registerhook(HOOK_CORE_STATSREQUEST, &eventstats);
}
+void finihandlers() {
+ deregisterhook(HOOK_CORE_STATSREQUEST, &eventstats);
+ free(eventfds);
+ free(eventhandlers);
+}
+
/*
* checkindex():
* Given the number of a new file descriptor, makes sure that the arrays
}
eventfds=(struct pollfd *)realloc((void *)eventfds,maxfds*sizeof(struct pollfd));
- memset(&eventfds[oldmax],0,maxfds-oldmax);
+ memset(&eventfds[oldmax],0,(maxfds-oldmax)*sizeof(struct pollfd));
eventhandlers=(reghandler *)realloc((void *)eventhandlers,maxfds*sizeof(reghandler));
- memset(&eventhandlers[oldmax],0,maxfds-oldmax);
+ memset(&eventhandlers[oldmax],0,(maxfds-oldmax)*sizeof(reghandler));
}
/*