From 89e29b872eb10a168b291d8a65d2895b00fde51b Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 9 Feb 2025 11:55:14 +0100 Subject: [PATCH] change get short weekday with strncpy --- src/time_format.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/time_format.c b/src/time_format.c index e7e1433..432a966 100644 --- a/src/time_format.c +++ b/src/time_format.c @@ -6,6 +6,8 @@ #define ONE_HOUR 3600 #define MINUTE 60 +#define SHORT_WEEKDAY_STR_LEN 3 + void get_time_str(time_t timediff, char* timestr) { int hour = timediff / ONE_HOUR; @@ -91,28 +93,28 @@ void get_short_weekday(int wday, char* weekday) { switch(wday) { case 0: - sprintf(weekday, "%s", "So"); + strncpy(weekday, "So", SHORT_WEEKDAY_STR_LEN); break; case 1: - sprintf(weekday, "%s", "Mo"); + strncpy(weekday, "Mo", SHORT_WEEKDAY_STR_LEN); break; case 2: - sprintf(weekday, "%s", "Di"); + strncpy(weekday, "Di", SHORT_WEEKDAY_STR_LEN); break; case 3: - sprintf(weekday, "%s", "Mi"); + strncpy(weekday, "Mi", SHORT_WEEKDAY_STR_LEN); break; case 4: - sprintf(weekday, "%s", "Do"); + strncpy(weekday, "Do", SHORT_WEEKDAY_STR_LEN); break; case 5: - sprintf(weekday, "%s", "Fr"); + strncpy(weekday, "Fr", SHORT_WEEKDAY_STR_LEN); break; case 6: - sprintf(weekday, "%s", "Sa"); + strncpy(weekday, "Sa", SHORT_WEEKDAY_STR_LEN); break; default: - sprintf(weekday, "%s", "--"); + strncpy(weekday, "--", SHORT_WEEKDAY_STR_LEN); break; } } -- 2.39.5