From d1252aa55cd804e8fad835a4ad1529858d9ab61d Mon Sep 17 00:00:00 2001 From: gonzo Date: Sat, 2 Dec 2023 13:27:07 +0100 Subject: bugfixes + safety fixes --- date.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'date.c') diff --git a/date.c b/date.c index ebee121..885a67f 100644 --- a/date.c +++ b/date.c @@ -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; } -- cgit v1.2.3