commit bda355d976c11a6bf1c820b6f1c2a477acd214fd (tree)
parent cb02125415b516b13824fe90aca19c6fc9203cda
Author: Marc Tiehuis <marc@tiehu.is>
Date: Sun, 29 Dec 2019 14:47:59 +1300
Merge pull request #3992 from ForLoveOfCats/BigIntToStringLeak
Add missing deferred deinits to `math.big.Int.toString`
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git 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);