Kaynağa Gözat

Aslo check that live_end is assigned before refering to it

Pierre Muller 2 yıl önce
ebeveyn
işleme
b49c3fe4f8
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  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);