diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index 7ea60a45012b41b7f0f2372ad6028adb13494b7a..28c3c6afea5df2b2e576243be269b33f3a2026f2 100644
--- a/src/xpdev/dirwrap.c
+++ b/src/xpdev/dirwrap.c
@@ -1214,6 +1214,9 @@ int mkpath(const char* path)
 	char	dir[MAX_PATH+1];
 	int		result=0;
 
+	if(isdir(path))
+		return 0;
+
 #ifdef _WIN32
 	if(p[1]==':')	/* Skip drive letter, if specified */
 		p+=2;