diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c index 9c433c94d396bde4b36f4bd36f12ce21ba8fdcba..a9d295e2211eedc0b39c0f0e9f811ae368dc3457 100644 --- a/src/xpdev/dirwrap.c +++ b/src/xpdev/dirwrap.c @@ -314,11 +314,11 @@ int globi(const char *p, int flags, { char pattern[MAX_PATH * 2] = ""; int len = 0; + char* fname = getfname(p); if(p != NULL) { - p = getfname(p); while(*p != '\0' && len < MAX_PATH) { - if(IS_ALPHA(*p)) + if(p >= fname && IS_ALPHA(*p)) len += sprintf(pattern + len, "[%c%c]", toupper(*p), tolower(*p)); else pattern[len++] = *p;