@@ -368,7 +368,6 @@ implementation
368368uses 
369369  TypInfo { $IFNDEF FPC}  , System.Rtti{ $ENDIF}  ;
370370
371- 
372371{ $IFNDEF FPC} 
373372type 
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