X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fengine%2Fe_res.pas;h=e48cc32ed5746264150eb419cbf14ee36db99135;hb=fbbc2cfe8253d61c8a5eb27d352df4103a59b7fb;hp=a6d4bd5349806af849ef63eb4bcb27015e4dc808;hpb=9107de6d97b88518cdfbaf4e4a9a4487a5030f6a;p=d2df-sdl.git diff --git a/src/engine/e_res.pas b/src/engine/e_res.pas index a6d4bd5..e48cc32 100644 --- a/src/engine/e_res.pas +++ b/src/engine/e_res.pas @@ -63,6 +63,8 @@ interface {--- creates all necessary subdirs, if it can ---} function e_GetWriteableDir (dirs: SSArray; required: Boolean=true): AnsiString; + function e_CanCreateFilesAt (dir: AnsiString): Boolean; + implementation uses WadReader, e_log, hashtable; @@ -280,7 +282,7 @@ implementation end; // k8: sorry. i know that this sux, but checking directory access rights is unreliable (unportable). - function canCreateFiles (dir: AnsiString): Boolean; + function e_CanCreateFilesAt (dir: AnsiString): Boolean; var f: Integer; st: TStream = nil; @@ -337,7 +339,7 @@ implementation result := dirs[f]; if (findFileCI(result, true)) then begin - if canCreateFiles(result) then + if e_CanCreateFilesAt(result) then begin if not assigned(writeableDirs) then writeableDirs := THashStrCIStr.Create(); writeableDirs.put(dirs[f], result);