X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fconfig.c;fp=citadel%2Fconfig.c;h=3d6527f38db4a8e50970d706cc8124d0d05727d7;hp=25b7f66e27026650f3dd678eec28f07132b9ec04;hb=f88d67da640fc36def6a9c7e14e6e0ac793273a9;hpb=5fef73565bdc59c4b578c5f6e70efc8b9b42fe55 diff --git a/citadel/config.c b/citadel/config.c index 25b7f66e2..3d6527f38 100644 --- a/citadel/config.c +++ b/citadel/config.c @@ -228,14 +228,16 @@ void put_config(void) FILE *cfp; int blocks_written = 0; - if ((cfp = fopen(file_citadel_config, "w")) != NULL) { + cfp = fopen(file_citadel_config, "w"); + if (cfp != NULL) { blocks_written = fwrite((char *) &config, sizeof(struct config), 1, cfp); if (blocks_written == 1) { - fclose(cfp); chown(file_citadel_config, CTDLUID, (-1)); chmod(file_citadel_config, 0600); + fclose(cfp); return; } + fclose(cfp); } syslog(LOG_EMERG, "%s: %s", file_citadel_config, strerror(errno)); }