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 "