From cd38a883874cf9fde7032136b56edd135673263e Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 17 Nov 2005 23:30:56 +0000
Subject: [PATCH] Improved the loop-logic in mkdirs (same functionality).

---
 src/xpdev/dirwrap.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index a69cf888f2..52ec295e9a 100644
--- a/src/xpdev/dirwrap.c
+++ b/src/xpdev/dirwrap.c
@@ -924,14 +924,14 @@ int DLLCALL mkdirs(const char* path)
 
 	while(*p) {
 		SKIP_CHARSET(p,sep);
+		if(*p==0)
+			break;
 		tp=p;
 		FIND_CHARSET(tp,sep);
-		if(*p) {
-			safe_snprintf(dir,sizeof(dir),"%.*s",tp-path, path);
-			if(!isdir(dir)) {
-				if((result=MKDIR(dir))!=0)
-					break;
-			}
+		safe_snprintf(dir,sizeof(dir),"%.*s",tp-path, path);
+		if(!isdir(dir)) {
+			if((result=MKDIR(dir))!=0)
+				break;
 		}
 		p=tp;
 	}
-- 
GitLab