From 64466d840e2933b2b353f7a3ce9f66f00de88de5 Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Wed, 8 Feb 2017 00:19:22 +0100 Subject: [PATCH] libc.h: simplify ARGBEGIN macro Should fix CID 155592 since the idiom: argv0 = nil; ARGBEGIN{ ... }ARGEND would not produce logically dead code. --- sys/include/libc.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/include/libc.h b/sys/include/libc.h index bde529d..e40e300 100644 --- a/sys/include/libc.h +++ b/sys/include/libc.h @@ -710,7 +710,10 @@ extern int dirmodefmt(Fmt*); extern char *argv0; /* #define ARGBEGIN for((argv0||(argv0=*argv)),argv++,argc--;\ */ -#define ARGBEGIN for((argv0?0:(argv0=*argv)),argv++,argc--;\ +#define ARGBEGIN if(argv0==nil){\ + argv0=*argv;\ + }\ + for(argv++,argc--;\ argv[0] && argv[0][0]=='-' && argv[0][1];\ argc--, argv++) {\ char *_args, *_argt;\