diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-11-19 20:45:03 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-11-19 20:45:03 +0000 |
commit | 3d1f12d56b2702c2568ab19cf286d5498cc4b067 (patch) | |
tree | 8ddcb0e6876310593bb6e193cb0b84f6aa67272e | |
parent | ba2dbfce55c9b1835d1b2fbc4f0e3aa025732c80 (diff) | |
download | gcc-3d1f12d56b2702c2568ab19cf286d5498cc4b067.zip gcc-3d1f12d56b2702c2568ab19cf286d5498cc4b067.tar.gz gcc-3d1f12d56b2702c2568ab19cf286d5498cc4b067.tar.bz2 |
PR jit/63854: Fix leaks in test-fuzzer.c
gcc/testsuite/ChangeLog:
PR jit/63854
* jit.dg/test-fuzzer.c (fuzzer_init): Free malloced buffers.
(make_random_function): Free ff->locals.
From-SVN: r217812
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/jit.dg/test-fuzzer.c | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bc14355..aa12ff3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2014-11-19 David Malcolm <dmalcolm@redhat.com> + + PR jit/63854 + * jit.dg/test-fuzzer.c (fuzzer_init): Free malloced buffers. + (make_random_function): Free ff->locals. + 2014-11-19 Uros Bizjak <ubizjak@gmail.com> PR target/63947 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); |