From c4fc80abfaa27ffcc7980d610be6ae5b714f5b48 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Mon, 28 Mar 2022 01:41:02 -0700
Subject: [PATCH] Fix the globi() change for *nix

I was stripping the path here... oops.
---
 src/xpdev/dirwrap.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index 9c433c94d3..a9d295e221 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;
-- 
GitLab