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