X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fconfig.c;h=aea5d4bf3bac045fd701e85432a5c51172dbe867;hb=d607b3218f5b608f28d769d5f82e3540b38c8330;hp=4dc7698b45ec6420f1e385c54c48b4882a8adcd0;hpb=f4da2918942a417d3b09d3281625da6141b02359;p=citadel.git diff --git a/citadel/config.c b/citadel/config.c index 4dc7698b4..aea5d4bf3 100644 --- a/citadel/config.c +++ b/citadel/config.c @@ -206,14 +206,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)); }