nv50/ir: fix memory corruption when spilling and redoing RA
When RA fails, and we spill, we have to clean everything up before doing RA again. We were forgetting to reset the hi/lo linked lists - at least the hi list is guaranteed to still have pointers to now-deleted RIG nodes. Signed-off-by: Karol Herbst <nouveau@karolherbst.de> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
committed by
Ilia Mirkin
parent
d580a979a4
commit
19ae5de981
@@ -1544,6 +1544,9 @@ GCRA::cleanup(const bool success)
|
||||
|
||||
delete[] nodes;
|
||||
nodes = NULL;
|
||||
hi.next = hi.prev = &hi;
|
||||
lo[0].next = lo[0].prev = &lo[0];
|
||||
lo[1].next = lo[1].prev = &lo[1];
|
||||
}
|
||||
|
||||
Symbol *
|
||||
|
||||
Reference in New Issue
Block a user