prevent mutating nil trees in irtree generation

This commit is contained in:
Ryan Fleury
2025-05-09 09:58:39 -07:00
parent cb2e9fe27c
commit e491a76861
+3
View File
@@ -121,9 +121,12 @@ e_push_irnode(Arena *arena, RDI_EvalOp op)
internal void internal void
e_irnode_push_child(E_IRNode *parent, E_IRNode *child) e_irnode_push_child(E_IRNode *parent, E_IRNode *child)
{
if(parent != &e_irnode_nil && child != &e_irnode_nil)
{ {
SLLQueuePush_NZ(&e_irnode_nil, parent->first, parent->last, child, next); SLLQueuePush_NZ(&e_irnode_nil, parent->first, parent->last, child, next);
} }
}
//- rjf: ir subtree building helpers //- rjf: ir subtree building helpers