recursive xref loop
Submitted by pdknsk
Assigned to poppler-bugs
Link to original bug (#106112)
Description
This hit a timeout.
#20 0x67474d in XRef::fetch(int, int, int) poppler/poppler/XRef.cc:1175:26
#21 0x66d9ac in Object::fetch(XRef*, int) const poppler/poppler/Object.cc:125:16
#22 0x67006a in Dict::lookup(char const*, int) const poppler/poppler/Dict.cc:260:35
#23 0x686193 in Stream::addFilters(Dict*, int) poppler/poppler/Stream.cc:182:17
#24 0x6d581c in Parser::makeStream(Object&&, unsigned char*, CryptAlgorithm, int, int, int, int, bool) poppler/poppler/Parser.cc:272:14
#25 0x6d4978 in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) poppler/poppler/Parser.cc:138:34
#26 0x67474d in XRef::fetch(int, int, int) poppler/poppler/XRef.cc:1175:26
#27 0x66d9ac in Object::fetch(XRef*, int) const poppler/poppler/Object.cc:125:16
#28 0x67006a in Dict::lookup(char const*, int) const poppler/poppler/Dict.cc:260:35
#29 0x686193 in Stream::addFilters(Dict*, int) poppler/poppler/Stream.cc:182:17
#30 0x6d581c in Parser::makeStream(Object&&, unsigned char*, CryptAlgorithm, int, int, int, int, bool) poppler/poppler/Parser.cc:272:14
#31 0x6d4978 in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) poppler/poppler/Parser.cc:138:34
#32 0x6d4522 in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) poppler/poppler/Parser.cc:95:21
#33 0x6d467b in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) poppler/poppler/Parser.cc:123:16
#34 0x67474d in XRef::fetch(int, int, int) poppler/poppler/XRef.cc:1175:26
I expected a stack-overflow, but even after manually running for a few minutes it didn't occur.