فهرست منبع

Avoid range check error in TObjData.writebytes overloads using dynamic arrays

Pierre Muller 5 ماه پیش
والد
کامیت
a74a4aca03
1فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  1. 4 2
      compiler/ogbase.pas

+ 4 - 2
compiler/ogbase.pas

@@ -1728,12 +1728,14 @@ implementation
 
     procedure TObjData.writebytes(const Data: TByteDynArray; len: TObjSectionOfs);
     begin
-      WriteBytes(Data[0],len);
+      if len>0 then
+        WriteBytes(Data[0],len);
     end;
 
     procedure TObjData.writebytes(const Data: TAnsiCharDynArray; len: TObjSectionOfs);
     begin
-      WriteBytes(Data[0],len);
+      if len>0 then
+        WriteBytes(Data[0],len);
     end;