iFix oob in arg.h. - thingmenu - A simple graphical menu launcher for X11. Err bitreich.org 70
hgit clone git://bitreich.org/thingmenu URL:git://bitreich.org/thingmenu bitreich.org 70
1Log /scm/thingmenu/log.gph bitreich.org 70
1Files /scm/thingmenu/files.gph bitreich.org 70
1Refs /scm/thingmenu/refs.gph bitreich.org 70
1Tags /scm/thingmenu/tag bitreich.org 70
1LICENSE /scm/thingmenu/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit 9502c2896785f760f6e0402eb6b20cc75e27f8b5 /scm/thingmenu/commit/9502c2896785f760f6e0402eb6b20cc75e27f8b5.gph bitreich.org 70
1parent 8646255f0c1de4f802b096195a1b8abbe48953c4 /scm/thingmenu/commit/8646255f0c1de4f802b096195a1b8abbe48953c4.gph bitreich.org 70
hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70
iDate: Thu, 3 Mar 2016 13:44:12 +0100 Err bitreich.org 70
i Err bitreich.org 70
iFix oob in arg.h. Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M arg.h | 47 ++++++++++++++++++------------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 27 insertions(+), 20 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/arg.h b/arg.h /scm/thingmenu/file/arg.h.gph bitreich.org 70
i@@ -3,39 +3,46 @@ Err bitreich.org 70
i * by 20h Err bitreich.org 70
i */ Err bitreich.org 70
i Err bitreich.org 70
i-#ifndef __ARG_H__ Err bitreich.org 70
i-#define __ARG_H__ Err bitreich.org 70
i+#ifndef ARG_H__ Err bitreich.org 70
i+#define ARG_H__ Err bitreich.org 70
i Err bitreich.org 70
i extern char *argv0; Err bitreich.org 70
i Err bitreich.org 70
i-#define USED(x) ((void)(x)) Err bitreich.org 70
i- Err bitreich.org 70
i+/* use main(int argc, char *argv[]) */ Err bitreich.org 70
i #define ARGBEGIN for (argv0 = *argv, argv++, argc--;\ Err bitreich.org 70
i- argv[0] && argv[0][1]\ Err bitreich.org 70
i- && argv[0][0] == '-';\ Err bitreich.org 70
i+ argv[0] && argv[0][0] == '-'\ Err bitreich.org 70
i+ && argv[0][1];\ Err bitreich.org 70
i argc--, argv++) {\ Err bitreich.org 70
i- char _argc;\ Err bitreich.org 70
i- char **_argv;\ Err bitreich.org 70
i+ char argc_;\ Err bitreich.org 70
i+ char **argv_;\ Err bitreich.org 70
i+ int brk_;\ Err bitreich.org 70
i if (argv[0][1] == '-' && argv[0][2] == '\0') {\ Err bitreich.org 70
i argv++;\ Err bitreich.org 70
i argc--;\ Err bitreich.org 70
i break;\ Err bitreich.org 70
i }\ Err bitreich.org 70
i- for (argv[0]++, _argv = argv; argv[0][0];\ Err bitreich.org 70
i+ for (brk_ = 0, argv[0]++, argv_ = argv;\ Err bitreich.org 70
i+ argv[0][0] && !brk_;\ Err bitreich.org 70
i argv[0]++) {\ Err bitreich.org 70
i- if (_argv != argv)\ Err bitreich.org 70
i+ if (argv_ != argv)\ Err bitreich.org 70
i break;\ Err bitreich.org 70
i- _argc = argv[0][0];\ Err bitreich.org 70
i- switch (_argc) Err bitreich.org 70
i- Err bitreich.org 70
i+ argc_ = argv[0][0];\ Err bitreich.org 70
i+ switch (argc_) Err bitreich.org 70
i #define ARGEND }\ Err bitreich.org 70
i- USED(_argc);\ Err bitreich.org 70
i- }\ Err bitreich.org 70
i- USED(argv);\ Err bitreich.org 70
i- USED(argc); Err bitreich.org 70
i+ } Err bitreich.org 70
i Err bitreich.org 70
i-#define EARGF(x) ((argv[1] == NULL)? ((x), abort(), (char *)0) :\ Err bitreich.org 70
i- (argc--, argv++, argv[0])) Err bitreich.org 70
i+#define ARGC() argc_ Err bitreich.org 70
i Err bitreich.org 70
i-#endif Err bitreich.org 70
i+#define EARGF(x) ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70
i+ ((x), abort(), (char *)0) :\ Err bitreich.org 70
i+ (brk_ = 1, (argv[0][1] != '\0')?\ Err bitreich.org 70
i+ (&argv[0][1]) :\ Err bitreich.org 70
i+ (argc--, argv++, argv[0]))) Err bitreich.org 70
i Err bitreich.org 70
i+#define ARGF() ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70
i+ (char *)0 :\ Err bitreich.org 70
i+ (brk_ = 1, (argv[0][1] != '\0')?\ Err bitreich.org 70
i+ (&argv[0][1]) :\ Err bitreich.org 70
i+ (argc--, argv++, argv[0]))) Err bitreich.org 70
i+ Err bitreich.org 70
i+#endif Err bitreich.org 70
.
Response:
text/plain