瀏覽代碼

Aslo check that live_end is assigned before refering to it

Pierre Muller 2 年之前
父節點
當前提交
30c2e5927e
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      compiler/rgobj.pas

+ 1 - 1
compiler/rgobj.pas

@@ -1943,7 +1943,7 @@ unit rgobj;
                   palloc:=tai_regalloc.alloc(r,live_start)
                 else
                   palloc:=tai_regalloc.alloc(r,nil);
-                if live_end.typ=ait_instruction then
+                if assigned(live_end) and (live_end.typ=ait_instruction) then
                   pdealloc:=tai_regalloc.dealloc(r,live_end)
                 else
                   pdealloc:=tai_regalloc.dealloc(r,nil);