diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index dcf2107d62e279c3be839d02c8b775f2b25b324f..7ea60a45012b41b7f0f2372ad6028adb13494b7a 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;