girnode: Fix a couple of leaks from GIIrNode subclasses

Found by code inspection rather than hitting them at runtime.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
This commit is contained in:
Philip Withnall 2024-01-25 22:55:48 +00:00
parent 2c2712e310
commit e301782865

View File

@ -240,7 +240,7 @@ gi_ir_node_free (GIIrNode *node)
g_free (type->giinterface); g_free (type->giinterface);
g_strfreev (type->errors); g_strfreev (type->errors);
g_free (type->unparsed);
} }
break; break;
@ -320,6 +320,8 @@ gi_ir_node_free (GIIrNode *node)
g_free ((GIIrNode *)l->data); g_free ((GIIrNode *)l->data);
g_list_free (iface->interfaces); g_list_free (iface->interfaces);
g_list_free_full (iface->prerequisites, g_free);
for (l = iface->members; l; l = l->next) for (l = iface->members; l; l = l->next)
gi_ir_node_free ((GIIrNode *)l->data); gi_ir_node_free ((GIIrNode *)l->data);
g_list_free (iface->members); g_list_free (iface->members);