소스 검색

* 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;