commit: cee0a0eb1efee02b89202bcc294c8afca3538915
parent b512e425c7dab2b7aec570b9830f99728fd61caf
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Tue, 11 Feb 2025 05:07:08 +0100
cmd/date: initialise outstr and set it to empty string on empty format
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/cmd/date.c b/cmd/date.c
@@ -30,7 +30,11 @@ date_strftime(char *restrict buf,
size_t fmtlen = strlen(fmt);
size_t printed = 0;
- if(fmtlen == 0) return 0;
+ if(fmtlen == 0)
+ {
+ buf[0] == '\0';
+ return 0;
+ }
for(size_t i = 0; i < fmtlen;)
{
@@ -38,6 +42,8 @@ date_strftime(char *restrict buf,
static char fmt_buf[100] = "";
size_t fmt_bufi = 0;
+ fmt_buf[0] = '\0';
+
if(fmt[i] == '%') fmt_buf[fmt_bufi++] = fmt[i++];
if(fmt[i] == '%') // handle '%%'
@@ -105,7 +111,7 @@ Usage:\n\
int
main(int argc, char *argv[])
{
- char outstr[BUFSIZ];
+ char outstr[BUFSIZ] = "";
struct tm tm = {
.tm_year = 0,
.tm_mon = 0,