diff options
Diffstat (limited to 'date.c')
| -rw-r--r-- | date.c | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -106,29 +106,28 @@ void print_date(Date date) { char *print_date_to_string(Date date) { char *ret = (char *)calloc(16, 1); char *wd = weekday_to_string(date.weekday); - sprintf(ret, "%s %i/%i/%i", - wd, - date.month, date.day, date.year); + snprintf(ret, 15, "%s %i/%i/%i", + wd, + date.month, date.day, date.year); return ret; } char *short_date_to_string(Date date) { char *ret = (char *)calloc(16, 1); - sprintf(ret, "%i/%i/%i", - date.month, date.day, date.year); + snprintf(ret, 15, "%i/%i/%i", + date.month, date.day, date.year); return ret; } Date today(void) { Date ret; time_t tm; - struct tm localtm; - struct tm *ltm = &localtm; + struct tm *ltm; - time(&tm); - ltm = localtime(&tm); + time(&tm); + ltm = localtime(&tm); - ret = extract_date(ltm); + ret = extract_date(ltm); return ret; } |
