logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
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:

Mcmd/date.c10++++++++--
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,