authorgravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2019-12-29 14:47:59+13:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2019-12-29 14:47:59+13:00
logbda355d976c11a6bf1c820b6f1c2a477acd214fd
tree336c6f800226e5c67435067177a494b7a30d0e2c
parentcb02125415b516b13824fe90aca19c6fc9203cda
parentb28824ef66670fda0e0e1686a145b5db14716904
signature Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #3992 from ForLoveOfCats/BigIntToStringLeak

Add missing deferred deinits to `math.big.Int.toString`

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

lib/std/math/big/int.zig+3
......@@ -477,9 +477,12 @@ pub const Int = struct {
477477 }
478478
479479 var q = try self.clone();
480 defer q.deinit();
480481 q.abs();
481482 var r = try Int.init(allocator);
483 defer r.deinit();
482484 var b = try Int.initSet(allocator, limb_base);
485 defer b.deinit();
483486
484487 while (q.len() >= 2) {
485488 try Int.divTrunc(&q, &r, q, b);