shithub: sl

Download patch

ref: 7f8144b1b6c3772dbbadb5a12e37a0b99b32d77b
parent: 0b8ae794d0fd1ac3c3a57af57af8d957c8316008
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Thu Jan 2 15:02:34 EST 2025

libmp test: fix the memory leaks

--- a/3rd/mp/test.c
+++ b/3rd/mp/test.c
@@ -333,6 +333,9 @@
 	b3 = mpnew(0);
 	mpsub(b1, b2, b3);
 	printf("%s - %s = %s\n", MP(b1), MP(b2), MP(b3));
+	mpfree(b1);
+	mpfree(b2);
+	mpfree(b3);
 }
 
 static void
@@ -345,6 +348,9 @@
 	b3 = mpnew(0);
 	mpmul(b1, b2, b3);
 	printf("%s * %s = %s\n", MP(b1), MP(b2), MP(b3));
+	mpfree(b1);
+	mpfree(b2);
+	mpfree(b3);
 }
 
 static void
@@ -479,12 +485,18 @@
 	x = mprand(256, prng, nil);
 	y = mprand(128, prng, nil);
 	testdiv(x, y);
+	mpfree(x);
+	mpfree(y);
 	x = mprand(2048, prng, nil);
 	y = mprand(1024, prng, nil);
 	testdiv(x, y);
+	mpfree(x);
+	mpfree(y);
 	x = mprand(4*1024, prng, nil);
 	y = mprand(4*1024, prng, nil);
 	testmul2(x, y);
+	mpfree(x);
+	mpfree(y);
 	testsub1("677132C9", "-A26559B6");
 	testgcd();
 	x = mprand(512, prng, nil);
@@ -494,6 +506,8 @@
 	testmod(x, y);
 	x->sign = 1;
 	testinvert(y, x);
+	mpfree(x);
+	mpfree(y);
 	testexp("111111111", "222", "1000000000000000000000");
 	testexp("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
 	return 0;