Răsfoiți Sursa

Do allocate a new regset for top_regset for ARM compiler to avoid heap memory corruption

Pierre Muller 1 an în urmă
părinte
comite
1e5240b5a4
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      compiler/aasmtai.pas

+ 5 - 0
compiler/aasmtai.pas

@@ -3159,6 +3159,11 @@ implementation
 {$endif jvm}
 {$endif jvm}
                 end;
                 end;
 {$ifdef ARM}
 {$ifdef ARM}
+              top_regset:
+                begin
+                  new(p.oper[i]^.regset);
+                  p.oper[i]^.regset^:=oper[i]^.regset^;
+                end;
               top_shifterop:
               top_shifterop:
                 begin
                 begin
                   new(p.oper[i]^.shifterop);
                   new(p.oper[i]^.shifterop);