Skip to content

Commit 3b1cf11

Browse files
committed
Fix PR #413
1 parent 65ef97c commit 3b1cf11

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Source/WrapDelphiClasses.pas

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,6 @@ implementation
368368
uses
369369
TypInfo {$IFNDEF FPC}, System.Rtti{$ENDIF};
370370

371-
372371
{$IFNDEF FPC}
373372
type
374373
TPyReader = class(TReader)
@@ -2222,14 +2221,23 @@ TBufferedFileStreamClass = class of TBufferedFileStream;
22222221
LArgCount := APythonType.Engine.PyTuple_Size(args);
22232222
if (LArgCount = 2) then begin
22242223
if (APythonType.Engine.PyArg_ParseTupleAndKeywords(args, kwds, 'sH|i:Create', @LKwArgs1[0], @LFileName, @LMode, @LBufferSize) <> 0) then
2224+
{$IFDEF FPC}
2225+
begin
2226+
DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode);
2227+
DelphiObject.Size:= LBufferSize;
2228+
end;
2229+
{$ELSE}
22252230
DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LBufferSize);
2231+
{$ENDIF}
22262232
end else if (LArgCount = 3) then begin
22272233
if (APythonType.Engine.PyArg_ParseTupleAndKeywords(args, kwds, 'sHI|i:Create', @LKwArgs2[0], @LFileName, @LMode, @LRights, @LBufferSize) <> 0) then
22282234
{$IFDEF FPC}
2229-
DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights);
2230-
DelphiObject.Size:= LBufferSize;
2235+
begin
2236+
DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights);
2237+
DelphiObject.Size:= LBufferSize;
2238+
end;
22312239
{$ELSE}
2232-
DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights, LBufferSize);
2240+
DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights, LBufferSize);
22332241
{$ENDIF}
22342242
end;
22352243

0 commit comments

Comments
 (0)