]> granicus.if.org Git - recode/commit
Fix memory leaks
authorReuben Thomas <rrt@sc3d.org>
Fri, 26 Jan 2018 11:49:06 +0000 (11:49 +0000)
committerReuben Thomas <rrt@sc3d.org>
Fri, 26 Jan 2018 13:28:11 +0000 (13:28 +0000)
commitc59bf4bbadee6c39413567475515600af53eba0a
treee1bc1e9ae153da8d8fe46644fce9f596f298101a
parentfa717ed04819553ad40329152c0b6edf52e78898
Fix memory leaks

Use the existing, but unused, term_routine member of struct recode_step to
register finalisers.

Also add step_table_term_routine, as adding separate finalisers for
different table types is nicer than having to add finalisers for a huge
number of transformers.

Zero-initialise all allocated memory, so we can assume it, and as a
defensive measure.

Move struct ucs2_to_byte from recodext.h into recode.c, its only user.
15 files changed:
src/cdcnos.c
src/combine.c
src/ebcdic.c
src/html.c
src/iconv.c
src/lat1ansel.c
src/lat1asci.c
src/lat1btex.c
src/lat1iso5426.c
src/lat1ltex.c
src/lat1txte.c
src/recode.c
src/recodext.h
src/request.c
src/rfc1345.c