From e7c86f7d79f641ab8a0e542d32e857494e943389 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 13 Jan 2021 06:21:53 -0600 Subject: Fix "date -I" segfault and teach lib/args.c that "I(opt):;" short opt with no argument returns NULL same as --opt without = --- toys/posix/date.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'toys/posix') diff --git a/toys/posix/date.c b/toys/posix/date.c index ead72e15..86c2d343 100644 --- a/toys/posix/date.c +++ b/toys/posix/date.c @@ -138,7 +138,7 @@ void date_main(void) if (FLAG(I)) { char *iso_formats[] = {"%F","%FT%H%:z","%FT%R%:z","%FT%T%:z","%FT%T,%N%:z"}; - int i = stridx("dhmsn", *TT.I ? *TT.I : 'd'); + int i = stridx("dhmsn", (TT.I && *TT.I) ? *TT.I : 'd'); if (i<0) help_exit("bad -I: %s", TT.I); format_string = xstrdup(iso_formats[i]); -- cgit v1.2.3