A possible fix for the memory leak reported by valgrind when running tcctest.c with tcc.
This commit is contained in:
parent
dc8ea93b13
commit
ad9568060e
2 changed files with 3 additions and 0 deletions
2
libtcc.c
2
libtcc.c
|
|
@ -1094,6 +1094,8 @@ LIBTCCAPI void tcc_delete(TCCState *s1)
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if(s1->sym_attrs) tcc_free(s1->sym_attrs);
|
||||||
|
|
||||||
tcc_free(s1);
|
tcc_free(s1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
1
tccelf.c
1
tccelf.c
|
|
@ -2444,6 +2444,7 @@ static int elf_output_file(TCCState *s1, const char *filename)
|
||||||
tcc_free(sec_order);
|
tcc_free(sec_order);
|
||||||
tcc_free(phdr);
|
tcc_free(phdr);
|
||||||
tcc_free(s1->sym_attrs);
|
tcc_free(s1->sym_attrs);
|
||||||
|
s1->sym_attrs = NULL;
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue