+cgi_argv;
++cgi_argv;
static int add_argv(const char *a, const char *b, int decode){	char *tmp;	size_t s;	char **e;	if (cgi_argc == 0)		e = malloc(sizeof *cgi_argv);	else		e = realloc(cgi_argv, (cgi_argc + 1) * sizeof *cgi_argv);	if (e == 0)		return -1;	cgi_argv = e;	if (a == 0)		cgi_argv[cgi_argc] = 0;	else {		s = b ? b - a : strlen(a);		tmp = malloc(s + 1);		if (tmp == 0)			return -1;		if (decode) {			if (unescape_url_n(a, tmp, s)) {				free(tmp);				return -1;			}		} else {			memcpy(tmp, a, s);			tmp[s] = 0;		}		cgi_argv[cgi_argc] = tmp;	}	+cgi_argv;	return 0;}