From: Wilfried Göesgens Date: Sat, 20 Jan 2007 17:20:31 +0000 (+0000) Subject: * Close the fd to our control file. X-Git-Tag: v7.86~3645 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=f1168f7a453d9ef2a556dbff86dd76231ea2b52b * Close the fd to our control file. --- diff --git a/citadel/citserver.c b/citadel/citserver.c index 4a3dc8194..a4f5e4cd4 100644 --- a/citadel/citserver.c +++ b/citadel/citserver.c @@ -165,11 +165,13 @@ void master_cleanup(int exitcode) { sleep(32767); } } + + release_control(); /* Now go away. */ lprintf(CTDL_NOTICE, "citserver: Exiting with status %d\n", exitcode); fflush(stdout); fflush(stderr); - + exit(exitcode); } diff --git a/citadel/control.c b/citadel/control.c index d340fcd05..91731ce5e 100644 --- a/citadel/control.c +++ b/citadel/control.c @@ -118,6 +118,15 @@ void put_control(void) } } +/** + * release_control - close our fd on exit + */ +void release_control(void) +{ + if (control_fp != NULL) + fclose(control_fp); + control_fp = NULL; +} /* * get_new_message_number() - Obtain a new, unique ID to be used for a message. diff --git a/citadel/control.h b/citadel/control.h index 2c8fee8d6..ac75776e8 100644 --- a/citadel/control.h +++ b/citadel/control.h @@ -1,6 +1,7 @@ /* $Id$ */ void get_control (void); void put_control (void); +void release_control(void); long int get_new_message_number (void); long int get_new_user_number (void); long int get_new_room_number (void);