diff --git a/pdf.c b/pdf.c index 93a1efa5cd4dd8596da4e2db2d3a84f0df412ffe..e8e339292d6b16bc120701d7ca4c47d168bd9846 100644 --- a/pdf.c +++ b/pdf.c @@ -4927,7 +4927,8 @@ parse_xrefs(struct Env *aux) for (;;) { //res = h_parse(p_xref, input + offset, sz - offset); - HParser *p = h_right(h_seek(offset * 8, SEEK_SET), p_xref); // XXX + HParser *p = h_right(h_seek(offset * 8, SEEK_SET), p_xref); + // XXX ^ creating any number of parsers we never free res = h_parse(p, input, sz); if (res == NULL || res->ast == NULL || H_INDEX_TOKEN(res->ast, 0) == NULL) { log_message(5, "VIOLATION[5]: error parsing xref section at "