diff options
| author | mingodad <mingodad@gmail.com> | 2014-03-25 18:06:14 +0000 |
|---|---|---|
| committer | mingodad <mingodad@gmail.com> | 2014-03-25 18:06:14 +0000 |
| commit | ad9568060eefbf79073f260249fe1ff8df59bf53 (patch) | |
| tree | e58b15e8c46db6a898891227af0b4cc79dc01210 | |
| parent | dc8ea93b13faefb565fb937f8b8c08c40c063549 (diff) | |
| download | tinycc-ad9568060eefbf79073f260249fe1ff8df59bf53.tar.gz tinycc-ad9568060eefbf79073f260249fe1ff8df59bf53.tar.bz2 | |
A possible fix for the memory leak reported by valgrind when running tcctest.c with tcc.
| -rw-r--r-- | libtcc.c | 2 | ||||
| -rw-r--r-- | tccelf.c | 1 |
2 files changed, 3 insertions, 0 deletions
@@ -1094,6 +1094,8 @@ LIBTCCAPI void tcc_delete(TCCState *s1) # endif #endif + if(s1->sym_attrs) tcc_free(s1->sym_attrs); + tcc_free(s1); } @@ -2444,6 +2444,7 @@ static int elf_output_file(TCCState *s1, const char *filename) tcc_free(sec_order); tcc_free(phdr); tcc_free(s1->sym_attrs); + s1->sym_attrs = NULL; return ret; } |
