I'm trying to write a Lua binding for DParser which
constructs parse tables on the fly, based on the code
from test_parser.c, but I haven't been able to figure
out how to free() the D_ParserTables object returned by
read_binary_tables_from_string(): it undergoes some
pointer arithmetic before it is returned and the base
address appears to be lost. Is there some way to
recover this? If not, is it safe to add an extra member
to D_ParserTables with this information?
Cheers