the check to prevent matching empty string wrongly blocked matching
of "/" due to checking emptiness after stripping leading slashes
rather than checking the full original argument string.
simplified from patch by Julien Ramseier.
if (strnlen(p, PATH_MAX+1) > PATH_MAX) return GLOB_NOSPACE;
- if (*p) error = match_in_dir(d, p, flags, errfunc, &tail);
+ if (*pat) error = match_in_dir(d, p, flags, errfunc, &tail);
if (error == GLOB_NOSPACE) {
freelist(&head);
return error;