Browse Source

x86 BuildInsTabMemRefSizeInfoCache: don't read past end of instab

Jonas Maebe 3 years ago
parent
commit
2ce3656ed3
1 changed files with 2 additions and 1 deletions
  1. 2 1
      compiler/x86/aasmcpu.pas

+ 2 - 1
compiler/x86/aasmcpu.pas

@@ -5033,7 +5033,8 @@ implementation
           RegBCSTZMMSizeMask := 0;
           ExistsMemRef       := false;
 
-          while (insentry^.opcode=AsmOp) do
+          while (insentry<=@instab[high(instab)]) and
+                (insentry^.opcode=AsmOp) do
           begin
             MRefInfo         := msiUnknown;