From a97efbd1850cbf12dbf9332f7da2652385a38cd6 Mon Sep 17 00:00:00 2001 From: Timon Kruiper Date: Mon, 5 Apr 2021 20:53:46 +0200 Subject: stage2: add support for root pkg Fix some infinite recursions, because the code assumed that packages cannot point to each other. But this assumption does not hold anymore. --- src/Package.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/Package.zig') diff --git a/src/Package.zig b/src/Package.zig index 33ff4766ca..03c9e9ea3d 100644 --- a/src/Package.zig +++ b/src/Package.zig @@ -58,7 +58,9 @@ pub fn destroy(pkg: *Package, gpa: *Allocator) void { { var it = pkg.table.iterator(); while (it.next()) |kv| { - kv.value.destroy(gpa); + if (pkg != kv.value) { + kv.value.destroy(gpa); + } gpa.free(kv.key); } } -- cgit v1.2.3