libc.h: simplify ARGBEGIN macro

Should fix CID 155592 since the idiom:

	argv0 = nil;
	ARGBEGIN{
		...
	}ARGEND

would not produce logically dead code.
This commit is contained in:
Giacomo Tesio 2017-02-08 00:19:22 +01:00
parent 7609abaaf3
commit 64466d840e
1 changed files with 4 additions and 1 deletions

View File

@ -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;\