|
@@ -874,7 +874,7 @@ begin
|
|
begin
|
|
begin
|
|
FileCloseOnExec(Result);
|
|
FileCloseOnExec(Result);
|
|
{$IF DEFINED(DARWIN)}
|
|
{$IF DEFINED(DARWIN)}
|
|
- if (Mode and fmOpenDirect <> 0) then
|
|
|
|
|
|
+ if (Mode and (fmOpenSync or fmOpenDirect) <> 0) then
|
|
begin
|
|
begin
|
|
if (FpFcntl(Result, F_NOCACHE, 1) = -1) then
|
|
if (FpFcntl(Result, F_NOCACHE, 1) = -1) then
|
|
begin
|
|
begin
|
|
@@ -915,7 +915,7 @@ begin
|
|
begin
|
|
begin
|
|
FileCloseOnExec(Result);
|
|
FileCloseOnExec(Result);
|
|
{$IF DEFINED(DARWIN)}
|
|
{$IF DEFINED(DARWIN)}
|
|
- if (Mode and fmOpenDirect <> 0) then
|
|
|
|
|
|
+ if (Mode and (fmOpenSync or fmOpenDirect) <> 0) then
|
|
begin
|
|
begin
|
|
if (FpFcntl(Result, F_NOCACHE, 1) = -1) then
|
|
if (FpFcntl(Result, F_NOCACHE, 1) = -1) then
|
|
begin
|
|
begin
|