From d626e4c9e4ad21ca3707a16c2b163ee9f3923c42 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Sat, 30 Nov 2024 16:24:03 -0800
Subject: [PATCH] Fix bug in error return value of recurisve use of delfiles()

We need to negate the negative return value to get the number of errors.
---
 src/xpdev/dirwrap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index dcf2107d62..7ea60a4501 100644
--- a/src/xpdev/dirwrap.c
+++ b/src/xpdev/dirwrap.c
@@ -823,7 +823,7 @@ int delfiles(const char *inpath, const char *spec, size_t keep)
 			if(recursed >= 0)
 				files += recursed;
 			else
-				errors += recursed;
+				errors += (-recursed);
 			if(rmdir(fpath) != 0)
 				errors++;
 			continue;
-- 
GitLab