浏览代码

* fixed correct handling of empty pathname

olle 20 年之前
父节点
当前提交
c5373fd3b9
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      rtl/macos/macutils.inc

+ 5 - 2
rtl/macos/macutils.inc

@@ -398,10 +398,13 @@ var
 begin
   if pathTranslation then
     s := TranslatePathToMac(s, false);
-
   err:= FSMakeFSSpec(workingDirectorySpec.vRefNum,
       workingDirectorySpec.parID, s, spec);
-  PathArgToFSSpec := MacOSErr2RTEerr(err);
+
+  if s <> '' then
+    PathArgToFSSpec := MacOSErr2RTEerr(err)
+  else
+    PathArgToFSSpec := 3; {Empty paths are invalid paths}
 end;
 
 function PathArgToFullPath(s: string; var fullpath: AnsiString): Integer;