]> code.citadel.org Git - citadel.git/blobdiff - citadel/config.c
Began tweaking out some calendar stuff in preparation for CalDAV. Mike Shaver is...
[citadel.git] / citadel / config.c
index 4c2509f0028d49b569814aec4fa07fa77926dcae..bc9a4128e9bd0b9c8cc5c0793797cee82d5a8bf1 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * Read and write the citadel.config file
  *
  * Copyright (c) 1987-2009 by the citadel.org team
@@ -69,7 +67,7 @@ void get_config(void) {
        }
        memset(&config, 0, sizeof(struct config));
        rv = fread((char *) &config, sizeof(struct config), 1, cfp);
-       if (rv != sizeof(struct config))
+       if (rv != 1)
        {
                fprintf(stderr, 
                        "Warning: The config file %s has unexpected size. \n",
@@ -181,6 +179,9 @@ void put_config(void)
                perror(file_citadel_config);
        else {
                rv = fwrite((char *) &config, sizeof(struct config), 1, cfp);
+               if (rv == -1)
+                       syslog(LOG_EMERG, "Failed to write: %s [%s]\n", 
+                              file_citadel_config, strerror(errno));
                fclose(cfp);
        }
 }