瀏覽代碼

Fix windows makeAbsolutePath if blank

Windows GetFullPathName, doesn't like an empty path.
Spot and use "." to pick up current path

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Jake Smith 13 年之前
父節點
當前提交
aac2da686a
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      system/jlib/jfile.cpp

+ 2 - 0
system/jlib/jfile.cpp

@@ -4859,6 +4859,8 @@ StringBuffer &makeAbsolutePath(const char *relpath,StringBuffer &out, bool mustE
 #ifdef _WIN32
     char rPath[MAX_PATH];
     char *filepart;
+    if (!relpath || '\0' == *relpath)
+        relpath = ".";
     DWORD res = GetFullPathName(relpath, sizeof(rPath), rPath, &filepart);
     if (0 == res)
         throw MakeOsException(GetLastError(), "makeAbsolutePath: could not resolve absolute path for %s", relpath);