aboutsummaryrefslogtreecommitdiffstats
path: root/date.c
diff options
context:
space:
mode:
Diffstat (limited to 'date.c')
-rw-r--r--date.c19
1 files changed, 9 insertions, 10 deletions
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;
}