From b28824ef66670fda0e0e1686a145b5db14716904 Mon Sep 17 00:00:00 2001 From: ForLoveOfCats Date: Sat, 28 Dec 2019 15:31:32 -0500 Subject: [PATCH] Add missing deferred deinits to `math.big.Int.toString` (mem leak fix) --- lib/std/math/big/int.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/std/math/big/int.zig b/lib/std/math/big/int.zig index ef83aceb2f..7d8d3a195b 100644 --- a/lib/std/math/big/int.zig +++ b/lib/std/math/big/int.zig @@ -477,9 +477,12 @@ pub const Int = struct { } var q = try self.clone(); + defer q.deinit(); q.abs(); var r = try Int.init(allocator); + defer r.deinit(); var b = try Int.initSet(allocator, limb_base); + defer b.deinit(); while (q.len() >= 2) { try Int.divTrunc(&q, &r, q, b);