authorgravatar for ForLoveOfCats@vivaldi.netForLoveOfCats <ForLoveOfCats@vivaldi.net> 2019-12-28 15:31:32-05:00
committergravatar for ForLoveOfCats@vivaldi.netForLoveOfCats <ForLoveOfCats@vivaldi.net> 2019-12-28 15:31:32-05:00
logb28824ef66670fda0e0e1686a145b5db14716904
tree22471e1d8667984a0585d12cd85d553e8a4152ee
parent68aa221995208a7471290235a86bd184d0057782

Add missing deferred deinits to `math.big.Int.toString` (mem leak fix)


1 files changed, 3 insertions(+), 0 deletions(-)

lib/std/math/big/int.zig+3
...@@ -477,9 +477,12 @@ pub const Int = struct {...@@ -477,9 +477,12 @@ pub const Int = struct {
477 }477 }
478478
479 var q = try self.clone();479 var q = try self.clone();
480 defer q.deinit();
480 q.abs();481 q.abs();
481 var r = try Int.init(allocator);482 var r = try Int.init(allocator);
483 defer r.deinit();
482 var b = try Int.initSet(allocator, limb_base);484 var b = try Int.initSet(allocator, limb_base);
485 defer b.deinit();
483486
484 while (q.len() >= 2) {487 while (q.len() >= 2) {
485 try Int.divTrunc(&q, &r, q, b);488 try Int.divTrunc(&q, &r, q, b);