]> code.citadel.org Git - citadel.git/blobdiff - webcit/fmt_date.c
* sanitize accesses, so valgrind doesn't moan of uninitialized values
[citadel.git] / webcit / fmt_date.c
index 05b9900fdc051e2f94c6742ce4657a19d1a9495d..ac4af4337bc64904a9882d54358f982959868464 100644 (file)
@@ -92,13 +92,13 @@ void webcit_fmt_date(char *buf, time_t thetime, int brief)
  */
 int get_time_format_cached (void)
 {
-       char calhourformat[16];
+       long calhourformat;
        int *time_format_cache;
        time_format_cache = &(WC->time_format_cache);
        if (*time_format_cache == WC_TIMEFORMAT_NONE)
        {
-               get_preference("calhourformat", calhourformat, sizeof calhourformat);
-               if (!strcasecmp(calhourformat, "24")
+               get_pref_long("calhourformat", &calhourformat, 24);
+               if (calhourformat == 24
                        *time_format_cache = WC_TIMEFORMAT_24;
                else
                        *time_format_cache = WC_TIMEFORMAT_AMPM;
@@ -157,6 +157,8 @@ time_t httpdate_to_timestamp(char *buf)
        for (c = buf; *c != ' '; c++)
                ;
        c++;
+       
+       memset(&tt, 0, sizeof(tt));
 
        /* Get day of month */
        tt.tm_mday = atoi(c);