diff mbox

[21/21] PR jit/63854: Fix leaks in test-fuzzer.c

Message ID 1416393981-39626-22-git-send-email-dmalcolm@redhat.com
State New
Headers show

Commit Message

David Malcolm Nov. 19, 2014, 10:46 a.m. UTC
gcc/testsuite/ChangeLog:
	PR jit/63854
	* jit.dg/test-fuzzer.c (fuzzer_init): Free malloced buffers.
	(make_random_function): Free ff->locals.
---
 gcc/testsuite/jit.dg/test-fuzzer.c | 6 ++++++
 1 file changed, 6 insertions(+)

Comments

Jeff Law Nov. 19, 2014, 5:10 p.m. UTC | #1
On 11/19/14 03:46, David Malcolm wrote:
> gcc/testsuite/ChangeLog:
> 	PR jit/63854
> 	* jit.dg/test-fuzzer.c (fuzzer_init): Free malloced buffers.
> 	(make_random_function): Free ff->locals.
OK.
jeff
diff mbox

Patch

diff --git a/gcc/testsuite/jit.dg/test-fuzzer.c b/gcc/testsuite/jit.dg/test-fuzzer.c
index f363f8f..b501792 100644
--- a/gcc/testsuite/jit.dg/test-fuzzer.c
+++ b/gcc/testsuite/jit.dg/test-fuzzer.c
@@ -105,6 +105,11 @@  fuzzer_init (fuzzer *f, gcc_jit_context *ctxt, unsigned int seed)
 
   for (i = 0; i < num_funcs; i++)
     f->funcs[f->num_funcs++] = make_random_function (f);
+
+  /* Now clean out f.  */
+  free (f->types);
+  free (f->funcs);
+  free (f->globals);
 }
 
 /* Get random int in inclusive range [min, max].  */
@@ -309,6 +314,7 @@  make_random_function (fuzzer *f)
 
   gcc_jit_function *result = ff->fn;
 
+  free (ff->locals);
   free (ff->params);
   free (ff);