diff options
| author | Timon Kruiper <timonkruiper@gmail.com> | 2021-04-05 20:53:46 +0200 |
|---|---|---|
| committer | Timon Kruiper <timonkruiper@gmail.com> | 2021-04-08 14:23:18 +0200 |
| commit | a97efbd1850cbf12dbf9332f7da2652385a38cd6 (patch) | |
| tree | d8aeed5eaa1f8bc13c7f047bb51497ae855c5eb4 /src/Package.zig | |
| parent | fb16cb9183bfdf5db9448666803943127802317a (diff) | |
| download | zig-a97efbd1850cbf12dbf9332f7da2652385a38cd6.tar.gz zig-a97efbd1850cbf12dbf9332f7da2652385a38cd6.zip | |
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.
Diffstat (limited to 'src/Package.zig')
| -rw-r--r-- | src/Package.zig | 4 |
1 files changed, 3 insertions, 1 deletions
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); } } |
