浏览代码

* Merging revisions r46414 from trunk:
------------------------------------------------------------------------
r46414 | michael | 2020-08-13 15:15:14 +0200 (Thu, 13 Aug 2020) | 1 line

* Fix range check error (bug ID 37566)
------------------------------------------------------------------------

git-svn-id: branches/fixes_3_2@46619 -

michael 5 年之前
父节点
当前提交
f7b6d8d738
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      packages/fcl-passrc/src/paswrite.pp

+ 4 - 1
packages/fcl-passrc/src/paswrite.pp

@@ -198,11 +198,14 @@ procedure TPasWriter.AddLn(const s: string);
 
 
 Var
 Var
   L : String;
   L : String;
+  len : Integer;
 
 
 begin
 begin
   Add(s);
   Add(s);
   L:=PostProcessLine(FCurrentLine);
   L:=PostProcessLine(FCurrentLine);
-  Stream.Write(L[1],Length(L));
+  Len:=Length(L);
+  if Len>0 then
+    Stream.Write(L[1],Len);
   Stream.Write(FLineEnding[1],Length(FLineEnding));
   Stream.Write(FLineEnding[1],Length(FLineEnding));
   IsStartOfLine:=True;
   IsStartOfLine:=True;
   FCurrentLine:='';
   FCurrentLine:='';