]> jfr.im git - irc/quakenet/newserv.git/blobdiff - core/error.c
core: don't try and close a FILE * that might be NULL without checking
[irc/quakenet/newserv.git] / core / error.c
index 5e4e02c2b25f3e9c2b1524bc8eb41b395f0860d0..ce34a9aebcae5fd3360a69e1547e586cf930b78c 100644 (file)
@@ -40,14 +40,20 @@ void reopen_logfile(int hooknum, void *arg) {
   if (logfile)
     fclose(logfile);
   
-  logfile=fopen("newserv.log","a");
+  logfile=fopen("logs/newserv.log","a");
 }
 
 void init_logfile() {
-  logfile=fopen("newserv.log","a");
+  logfile=fopen("logs/newserv.log","a");
   registerhook(HOOK_CORE_SIGUSR1, reopen_logfile);
 }
 
+void fini_logfile() {
+  if (logfile) 
+    fclose(logfile);
+  deregisterhook(HOOK_CORE_SIGUSR1, reopen_logfile);
+}
+
 void Error(char *source, int severity, char *reason, ... ) {
   char buf[512];
   va_list va;