checks the maxargs argument instead of leaving it unused.
static void glob_expand_one(char *s, char **argv, int *argc, int maxargs)
{
#if !(defined(HAVE_GLOB) && defined(HAVE_GLOB_H))
static void glob_expand_one(char *s, char **argv, int *argc, int maxargs)
{
#if !(defined(HAVE_GLOB) && defined(HAVE_GLOB_H))
+ if (maxargs <= *argc)
+ return;
+ if (!*s)
+ s = ".";
s = argv[*argc] = strdup(s);
exclude_server_path(s);
(*argc)++;
s = argv[*argc] = strdup(s);
exclude_server_path(s);
(*argc)++;
s = argv[*argc] = strdup(s);
s = argv[*argc] = strdup(s);
memset(&globbuf, 0, sizeof globbuf);
if (!exclude_server_path(s))
memset(&globbuf, 0, sizeof globbuf);
if (!exclude_server_path(s))