To trigger: Get the test pdf from tdf#159115 and load it from the commandline: soffice go_res_el_nl_9.pdf Symptom: Libreoffice exits saying there was an IO error Actually it's the xpdfimport helper that crashed Notes: This will be a regression due to my cf776a6fa697924deb7df5c0561e12bbd7cda16a series for tilingPatternFIll's. I suspect that this test is using a pattern fill that's actually text rather than an image or something like that, but need to investigate. Backtrace: #0 SplashFontEngine::getAA (this=0x0) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/splash/SplashFontEngine.cc:207 No locals. #1 0x000000000050768f in SplashOutputDev::beginTransparencyGroup (this=0x7da2e0, state=0x7d9510, bbox=<optimized out>, blendingColorSpace=0x7dbd10, isolated=true, knockout=false, forSoftMask=false) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/SplashOutputDev.cc:3954 transpGroup = 0x7dd400 color = "\300\321}\000\000\000\000" xMin = <optimized out> yMin = <optimized out> xMax = <optimized out> yMax = <optimized out> x = <optimized out> y = <optimized out> tx = 0 ty = 0 w = 1 h = 1 #2 0x0000000000487493 in Gfx::drawForm (this=0x7db6c0, str=0x7fffffffce00, resDict=<optimized out>, matrix=0x7fffffffcd70, bbox=0x7fffffffcd50, transpGroup=<optimized out>, softMask=false, blendingColorSpace=0x7dbd10, isolated=true, knockout=false, alpha=false, transferFunc=0x0, backdropColor=0x0) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:4829 oldParser = 0x7e1d00 savedState = 0x7d8c80 oldBaseMatrix = {6.4228533959362051e-323, -4.5938720933921684e-232, 6.4228533959362051e-323, 6.9533558071923237e-310, 6.4228533959362051e-323, -nan(0xfffffffffff50)} i = <optimized out> stateBefore = <optimized out> #3 0x000000000048ef2a in Gfx::doForm (this=this@entry=0x7db6c0, str=str@entry=0x7fffffffce00) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:4772 dict = <optimized out> transpGroup = <optimized out> isolated = <optimized out> knockout = <optimized out> blendingColorSpace = 0x7dbd10 m = {1, 0, 0, 1, 0, 0} --Type <RET> for more, q to quit, c to continue without paging-- bbox = {0, 0, 1, 1} resDict = 0x7dbcb0 ocSaved = true obj1 = {type = objDict, {booln = 112, intg = 8239728, int64g = 8239728, real = 4.0709665358762027e-317, string = 0x7dba70, cString = 0x7dba70 "\200K{", array = 0x7dba70, dict = 0x7dba70, stream = 0x7dba70, ref = {num = 8239728, gen = 0}}} i = <optimized out> objOC = <optimized out> bboxObj = {type = objArray, {booln = 208, intg = 8264656, int64g = 8264656, real = 4.0832826042957333e-317, string = 0x7e1bd0, cString = 0x7e1bd0 "\200K{", array = 0x7e1bd0, dict = 0x7e1bd0, stream = 0x7e1bd0, ref = { num = 8264656, gen = 0}}} matrixObj = {type = objNull, {booln = false, intg = 1673850880, int64g = -8077537333986660352, real = -4.5938720933921684e-232, string = 0x8fe6d29763c4f000, cString = 0x8fe6d29763c4f000 <error: Cannot access memory at address 0x8fe6d29763c4f000>, array = 0x8fe6d29763c4f000, dict = 0x8fe6d29763c4f000, stream = 0x8fe6d29763c4f000, ref = {num = 1673850880, gen = -1880698217}}} resObj = {type = objDict, {booln = 176, intg = 8240304, int64g = 8240304, real = 4.0712511176882073e-317, string = 0x7dbcb0, cString = 0x7dbcb0 "\200K{", array = 0x7dbcb0, dict = 0x7dbcb0, stream = 0x7dbcb0, ref = { num = 8240304, gen = 0}}} #4 0x000000000048f901 in Gfx::opXObject (this=0x7db6c0, args=<optimized out>, numArgs=<optimized out>) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:4140 ref = <optimized out> refObj = {type = objRef, {booln = 25, intg = 25, int64g = 25, real = 1.2351641146031164e-322, string = 0x19, cString = 0x19 <error: Cannot access memory at address 0x19>, array = 0x19, dict = 0x19, stream = 0x19, ref = { num = 25, gen = 0}}} shouldDoForm = <optimized out> drawingFormIt = <optimized out> name = <optimized out> obj1 = {type = objStream, {booln = 176, intg = 8299952, int64g = 8299952, real = 4.1007211453313459e-317, string = 0x7ea5b0, cString = 0x7ea5b0 "h\as", array = 0x7ea5b0, dict = 0x7ea5b0, stream = 0x7ea5b0, ref = {num = 8299952, gen = 0}}} opiDict = {type = objNull, {booln = 48, intg = 8239408, int64g = 8239408, real = 4.0708084348695335e-317, string = 0x7db930, cString = 0x7db930 "\001", array = 0x7db930, dict = 0x7db930, stream = 0x7db930, ref = {num = 8239408, gen = 0}}} obj2 = {type = objName, {booln = 128, intg = 8239488, int64g = 8239488, real = 4.0708479601212008e-317, string = 0x7db980, cString = 0x7db980 "Form", array = 0x7db980, dict = 0x7db980, stream = 0x7db980, ref = {num = 8239488, gen = 0}}} #5 0x00000000004864df in Gfx::go (this=this@entry=0x7db6c0, topLevel=topLevel@entry=true) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:686 timer = 0x0 obj = {type = objCmd, {booln = 16, intg = 8239376, int64g = 8239376, real = 4.0707926247688666e-317, string = 0x7db910, cString = 0x7db910 "Do", array = 0x7db910, dict = 0x7db910, stream = 0x7db910, ref = {num = 8239376, gen = 0}}} args = {{type = objName, {booln = 240, intg = 8239344, int64g = 8239344, real = 4.0707768146681997e-317, string = 0x7db8f0, cString = 0x7db8f0 "G4", array = 0x7db8f0, dict = 0x7db8f0, stream = 0x7db8f0, ref = {num = 8239344, gen = 0}}}, {type = objNone, {booln = 240, intg = 8239088, int64g = 8239088, real = 4.0706503338628643e-317, string = 0x7db7f0, cString = 0x7db7f0 "", array = 0x7db7f0, dict = 0x7db7f0, stream = 0x7db7f0, ref = { num = 8239088, gen = 0}}}, {type = objNone, {booln = 62, intg = 5352766, int64g = 5352766, real = 2.6446177908270659e-317, string = 0x51ad3e <FlateStream::getCodeWord(int)+78>, cString = 0x51ad3e <FlateStream::getCodeWord(int)+78> "\203\370\377u\315H\203\304\b[]Ë\267(\200", array = 0x51ad3e <FlateStream::getCodeWord(int)+78>, dict = 0x51ad3e <FlateStream::getCodeWord(int)+78>, stream = 0x51ad3e <FlateStream::getCodeWord(int)+78>, ref = {num = 5352766, gen = 0}}}, {type = objNone, {booln = 80, intg = 8265808, int64g = 8265808, real = 4.0838517679197424e-317, string = 0x7e2050, cString = 0x7e2050 "h\as", array = 0x7e2050, dict = 0x7e2050, stream = 0x7e2050, ref = {num = 8265808, gen = 0}}}, {type = objNone, {booln = 137, intg = 5352585, int64g = 5352585, real = 2.6445283649451686e-317, string = 0x51ac89 <FlateStream::getHuffmanCodeWord(FlateHuffmanTab*)+73>, cString = 0x51ac89 <FlateStream::getHuffmanCodeWord(FlateHuffmanTab*)+73> "\213\265(\200", array = 0x51ac89 <FlateStream::getHuffmanCodeWord(FlateHuffmanTab*)+73>, dict = 0x51ac89 <FlateStream::getHuffmanCodeWord(FlateHuffmanTab*)+73>, stream = 0x51ac89 <FlateStream::getHuffmanCodeWord(FlateHuffmanTab*)+73>, ref = {num = 5352585, gen = 0}}}, {type = objNone, {booln = 80, intg = 8265808, int64g = 8265808, real = 4.0838517679197424e-317, string = 0x7e2050, cString = 0x7e2050 "h\as", array = 0x7e2050, dict = 0x7e2050, stream = 0x7e2050, ref = {num = 8265808, gen = 0}}}, {type = objNone, {booln = 181, intg = -141859915, int64g = 140737346495413, real = 6.953348799023952e-310, string = 0x7ffff78b63b5 <_int_malloc+3413>, cString = 0x7ffff78b63b5 <_int_malloc+3413> "H\213M\310\351|\367\377\377H\213]\270dI\213\aH\215s\020H\213\f\360\366\301\017\017\205P\001", array = 0x7ffff78b63b5 <_int_malloc+3413>, dict = 0x7ffff78b63b5 <_int_malloc+3413>, stream = 0x7ffff78b63b5 <_int_malloc+3413>, ref = {num = -141859915, gen = 32767}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = 16, intg = 8239376, int64g = 8239376, real = 4.0707926247688666e-317, string = 0x7db910, cString = 0x7db910 "Do", array = 0x7db910, dict = 0x7db910, stream = 0x7db910, ref = {num = 8239376, gen = 0}}}, {type = objNone, {booln = 192, intg = -140547392, int64g = 140737347807936, real = 6.9533488638712043e-310, string = 0x7ffff79f6ac0 <main_arena>, cString = 0x7ffff79f6ac0 <main_arena> "", array = 0x7ffff79f6ac0 <main_arena>, dict = 0x7ffff79f6ac0 <main_arena>, stream = 0x7ffff79f6ac0 <main_arena>, ref = {num = -140547392, gen = 32767}}}, {type = objNone, {booln = 136, intg = -120, int64g = -120, real = -nan(0xfffffffffff88), string = 0xffffffffffffff88, cString = 0xffffffffffffff88 <error: Cannot access memory at address 0xffffffffffffff88>, array = 0xffffffffffffff88, dict = 0xffffffffffffff88, stream = 0xffffffffffffff88, ref = {num = -120, gen = -1}}}, { type = objNone, {booln = 168, intg = 8265128, int64g = 8265128, real = 4.0835158032805704e-317, string = 0x7e1da8, cString = 0x7e1da8 "", array = 0x7e1da8, dict = 0x7e1da8, stream = 0x7e1da8, ref = {num = 8265128, gen = 0}}}, {type = objNone, {booln = 130, intg = -141856894, int64g = 140737346498434, real = 6.9533487991732092e-310, string = 0x7ffff78b6f82 <malloc+434>, cString = 0x7ffff78b6f82 <malloc+434> "H\205\300\017\204\201", array = 0x7ffff78b6f82 <malloc+434>, dict = 0x7ffff78b6f82 <malloc+434>, stream = 0x7ffff78b6f82 <malloc+434>, ref = {num = -141856894, gen = 32767}}}, { type = objNone, {booln = false, intg = 1673850880, int64g = -8077537333986660352, real = -4.5938720933921684e-232, string = 0x8fe6d29763c4f000, cString = 0x8fe6d29763c4f000 <error: Cannot access memory at address 0x8fe6d29763c4f000>, array = 0x8fe6d29763c4f000, dict = 0x8fe6d29763c4f000, stream = 0x8fe6d29763c4f000, ref = {num = 1673850880, gen = -1880698217}}}, { type = objNone, {booln = 64, intg = 6688320, int64g = 6688320, real = 3.3044691403929261e-317, string = 0x660e40 <specialChars>, cString = 0x660e40 <specialChars> "\001", array = 0x660e40 <specialChars>, dict = 0x660e40 <specialChars>, stream = 0x660e40 <specialChars>, ref = {num = 6688320, gen = 0}}}, {type = objNone, {booln = 43, intg = 8265003, int64g = 8265003, real = 4.0834540450748402e-317, string = 0x7e1d2b, cString = 0x7e1d2b "", array = 0x7e1d2b, dict = 0x7e1d2b, stream = 0x7e1d2b, ref = {num = 8265003, gen = 0}}}, {type = objNone, {booln = 79, intg = 5005647, int64g = 5005647, real = 2.4731182179082982e-317, string = 0x4c614f <Lexer::getObj(int)+4047>, cString = 0x4c614f <Lexer::getObj(int)+4047> "H\211E\b\351\317\360\377\377I\203\372\020\017\205R\366\377\377\277\037", array = 0x4c614f <Lexer::getObj(int)+4047>, dict = 0x4c614f <Lexer::getObj(int)+4047>, stream = 0x4c614f <Lexer::getObj(int)+4047>, ref = {num = 5005647, gen = 0}}}, {type = objNone, {booln = 41, intg = 8265001, int64g = 8265001, real = 4.0834530569435485e-317, string = 0x7e1d29, cString = 0x7e1d29 "Do", array = 0x7e1d29, dict = 0x7e1d29, stream = 0x7e1d29, ref = {num = 8265001, gen = 0}}}, {type = objNone, {booln = 80, intg = -176, int64g = -176, real = -nan(0xfffffffffff50), string = 0xffffffffffffff50, cString = 0xffffffffffffff50 <error: Cannot access memory at address 0xffffffffffffff50>, array = 0xffffffffffffff50, dict = 0xffffffffffffff50, stream = 0xffffffffffffff50, ref = {num = -176, gen = -1}}}, {type = objNone, {booln = 16, intg = 16, int64g = 16, real = 7.9050503334599447e-323, string = 0x10, cString = 0x10 <error: Cannot access memory at address 0x10>, array = 0x10, dict = 0x10, stream = 0x10, ref = {num = 16, gen = 0}}}, {type = objNone, {booln = 16, intg = 16, int64g = 16, real = 7.9050503334599447e-323, string = 0x10, cString = 0x10 <error: Cannot access memory at address 0x10>, array = 0x10, dict = 0x10, stream = 0x10, ref = {num = 16, gen = 0}}}, {type = objNone, {booln = false, intg = -12032, int64g = 140737488343296, real = 6.9533558072405445e-310, string = 0x7fffffffd100, cString = 0x7fffffffd100 "\r", array = 0x7fffffffd100, dict = 0x7fffffffd100, stream = 0x7fffffffd100, ref = {num = -12032, gen = 32767}}}, {type = objNone, {booln = 94, intg = 5576542, int64g = 5576542, real = 2.7551778247908367e-317, string = 0x55175e <GooFile::read(char*, int, long long) const+14>, cString = 0x55175e <GooFile::read(char*, int, long long) const+14> "H\203\304\bÐff.\017\037\204", array = 0x55175e <GooFile::read(char*, int, long long) const+14>, dict = 0x55175e <GooFile::read(char*, int, long long) const+14>, stream = 0x55175e <GooFile::read(char*, int, long long) const+14>, ref = {num = 5576542, gen = 0}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = 16, intg = 8082192, int64g = 8082192, real = 3.9931334102929561e-317, string = 0x7b5310, cString = 0x7b5310 "\270\375r", array = 0x7b5310, dict = 0x7b5310, stream = 0x7b5310, ref = {num = 8082192, gen = 0}}}, {type = objNone, {booln = 45, intg = 5365549, int64g = 5365549, real = 2.6509334319778546e-317, string = 0x51df2d <FileStream::getChar()+45>, cString = 0x51df2d <FileStream::getChar()+45> "\204\300t\tH\213\203H\001", array = 0x51df2d <FileStream::getChar()+45>, dict = 0x51df2d <FileStream::getChar()+45>, stream = 0x51df2d <FileStream::getChar()+45>, ref = {num = 5365549, gen = 0}}}, {type = objNone, {booln = 167, intg = 5330599, int64g = 5330599, real = 2.633665837655703e-317, string = 0x5156a7 <FlateStream::reset()+71>, cString = 0x5156a7 <FlateStream::reset()+71> "\203\375\377tx\203\370\377ts\211\352\203\342\017\203\372\btEH\213\003H\215\025\333|", array = 0x5156a7 <FlateStream::reset()+71>, dict = 0x5156a7 <FlateStream::reset()+71>, stream = 0x5156a7 <FlateStream::reset()+71>, ref = {num = 5330599, gen = 0}}}, {type = objNone, {booln = false, intg = 8264960, int64g = 8264960, real = 4.083432800252069e-317, string = 0x7e1d00, cString = 0x7e1d00 "\375\377\377\377", array = 0x7e1d00, dict = 0x7e1d00, stream = 0x7e1d00, ref = {num = 8264960, gen = 0}}}, {type = objNone, {booln = 187, intg = 5000379, int64g = 5000379, real = 2.4705154800860066e-317, string = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, cString = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235> "\353\211\017\037", array = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, dict = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, stream = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, ref = {num = 5000379, gen = 0}}}, {type = objNone, {booln = false, intg = 1673850880, int64g = -8077537333986660352, real = -4.5938720933921684e-232, string = 0x8fe6d29763c4f000, cString = 0x8fe6d29763c4f000 <error: Cannot access memory at address 0x8fe6d29763c4f000>, array = 0x8fe6d29763c4f000, dict = 0x8fe6d29763c4f000, stream = 0x8fe6d29763c4f000, ref = {num = 1673850880, gen = -1880698217}}}, {type = objNone, {booln = false, intg = 8264960, int64g = 8264960, real = 4.083432800252069e-317, string = 0x7e1d00, cString = 0x7e1d00 "\375\377\377\377", array = 0x7e1d00, dict = 0x7e1d00, stream = 0x7e1d00, ref = {num = 8264960, gen = 0}}}, {type = objNone, {booln = false, intg = 8264960, int64g = 8264960, real = 4.083432800252069e-317, string = 0x7e1d00, cString = 0x7e1d00 "\375\377\377\377", array = 0x7e1d00, dict = 0x7e1d00, stream = 0x7e1d00, ref = {num = 8264960, gen = 0}}}, {type = objNone, {booln = 192, intg = 8265152, int64g = 8265152, real = 4.0835276608560706e-317, string = 0x7e1dc0, cString = 0x7e1dc0 "\f", array = 0x7e1dc0, dict = 0x7e1dc0, stream = 0x7e1dc0, ref = {num = 8265152, gen = 0}}}} numArgs = 1 i = <optimized out> lastAbortCheck = 0 #6 0x0000000000486c20 in Gfx::display (this=this@entry=0x7db6c0, obj=obj@entry=0x7bf618, topLevel=topLevel@entry=true) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:647 No locals. #7 0x0000000000422555 in pdfi::PDFOutDev::tilingPatternFill (this=<optimized out>, state=0x7d84d0, tPat=0x7bf590, mat=<optimized out>, x0=-1, y0=-1, x1=1, y1=1, xStep=<optimized out>, yStep=<optimized out>) at /discs/fast/corespec/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx:1268 pBbox = <optimized out> nPaintType = <optimized out> pResDict = 0x7d91b0 aStr = 0x7bf618 nWidth = <optimized out> nHeight = <optimized out> aBox = {x1 = 0, y1 = 0, x2 = 1, y2 = 1} nDPI = 72 pSplashGfxState = 0x7d8950 pSplashOut = 0x7da2e0 pSplashGfx = 0x7db6c0 pSplashBitmap = <optimized out> nBitmapWidth = <optimized out> nBitmapHeight = <optimized out> pBitmapData = <optimized out> pRgbStr = std::unique_ptr<MemStream> = {get() = 0x0} pAlphaStr = std::unique_ptr<MemStream> = {get() = 0x83} aDecode = {type = objCmd, {booln = 168, intg = -140544344, int64g = 140737347810984, real = 6.9533488640217956e-310, string = 0x7ffff79f76a8 <stdout>, cString = 0x7ffff79f76a8 <stdout> "\300u\237\367\377\177", array = 0x7ffff79f76a8 <stdout>, dict = 0x7ffff79f76a8 <stdout>, stream = 0x7ffff79f76a8 <stdout>, ref = {num = -140544344, gen = 32767}}} pRgbIdentityColorMap = <optimized out> pGrayIdentityColorMap = <optimized out> aBuf = std::vector of length -140737350379504, capacity -140737350379328 = {64 '@', 167 '\247', 198 '\306', 247 '\367', 255 '\377', 127 '\177', 0 '\000', 0 '\000', 224 '\340', 176 '\260', 198 '\306', 247 '\367', 255 '\377', --Type <RET> for more, q to quit, c to continue without paging-- 127 '\177', 0 '\000', 0 '\000', 64 '@', 167 '\247', 198 '\306', 247 '\367', 255 '\377', 127 '\177', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 240 '\360', 196 '\304', 99 'c', 151 '\227', 210 '\322', 230 '\346', 143 '\217', 32 ' ', 252 '\374', 122 'z', 253 '\375', 254 '\376', 228 '\344', 128 '\200', 59 ';', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000'...} #8 0x000000000048b22f in Gfx::doTilingPatternFill (this=0x7b69a0, tPat=0x7bf590, stroke=<optimized out>, eoFill=<optimized out>, text=<optimized out>) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:2176 shouldDrawPattern = <optimized out> patternRefIt = 27 patternRefNum = 27 patCS = <optimized out> cs = <optimized out> color = {c = {0, 0, -140547392, 32767, 0, 0, 0, 0, 13, 0, 8226944, 0, -11152, 32767, -141856894, 32767, 0, 0, -176, -1, 0, 0, 8265728, 0, -11104, 32767, -141855410, 32767, 8265424, 0, 4701538, 0}} savedState = 0x7d81a0 xMin = <optimized out> yMin = <optimized out> xMax = <optimized out> yMax = <optimized out> x = <optimized out> y = 4.0657254875051188e-317 x1 = <optimized out> y1 = <optimized out> cxMin = <optimized out> cyMin = <optimized out> cxMax = <optimized out> cyMax = <optimized out> xi0 = -1 yi0 = <optimized out> xi1 = 1 yi1 = 1 xi = <optimized out> yi = <optimized out> ctm = <optimized out> btm = 0x7b6a10 ptm = 0x7bf5e8 m = <optimized out> ictm = <optimized out> m1 = {92.969700010033108, 0, 0, 26.000000000000004, 27.999999999999996, 19.000000000000057} imb = <optimized out> det = <optimized out> xstep = <optimized out> ystep = <optimized out> i = 4 #9 0x000000000048b59a in Gfx::opFill (this=0x7b69a0, args=<optimized out>, numArgs=<optimized out>) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:1758 No locals. #10 0x00000000004864df in Gfx::go (this=this@entry=0x7b69a0, topLevel=topLevel@entry=true) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:686 timer = 0x0 obj = {type = objCmd, {booln = 128, intg = 8226944, int64g = 8226944, real = 4.0646504006597682e-317, string = 0x7d8880, cString = 0x7d8880 "f", array = 0x7d8880, dict = 0x7d8880, stream = 0x7d8880, ref = {num = 8226944, gen = 0}}} args = {{type = objNull, {booln = 28, intg = 28, int64g = 28, real = 1.3833838083554903e-322, string = 0x1c, cString = 0x1c <error: Cannot access memory at address 0x1c>, array = 0x1c, dict = 0x1c, stream = 0x1c, ref = { num = 28, gen = 0}}}, {type = objNull, {booln = 45, intg = 45, int64g = 45, real = 2.2232954062856094e-322, string = 0x2d, cString = 0x2d <error: Cannot access memory at address 0x2d>, array = 0x2d, dict = 0x2d, stream = 0x2d, ref = {num = 45, gen = 0}}}, {type = objNull, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNull, {booln = true, intg = 1, int64g = 1, real = 4.9406564584124654e-324, string = 0x1, cString = 0x1 <error: Cannot access memory at address 0x1>, array = 0x1, dict = 0x1, stream = 0x1, ref = {num = 1, gen = 0}}}, { type = objNull, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNull, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = 151, intg = 5354647, int64g = 5354647, real = 2.6455471283068933e-317, string = 0x51b497 <FlateStream::readSome()+311>, cString = 0x51b497 <FlateStream::readSome()+311> "\203\370\377\017\204", <incomplete sequence \340>, array = 0x51b497 <FlateStream::readSome()+311>, dict = 0x51b497 <FlateStream::readSome()+311>, stream = 0x51b497 <FlateStream::readSome()+311>, ref = {num = 5354647, gen = 0}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = 248, intg = 8093944, int64g = 8093944, real = 3.9989396697628824e-317, string = 0x7b80f8, cString = 0x7b80f8 "\b", array = 0x7b80f8, dict = 0x7b80f8, stream = 0x7b80f8, ref = {num = 8093944, gen = 0}}}, {type = objNone, {booln = 106, intg = 5355114, int64g = 5355114, real = 2.6457778569635011e-317, string = 0x51b66a <FlateStream::getChar()+122>, cString = 0x51b66a <FlateStream::getChar()+122> "\213\203$\200", array = 0x51b66a <FlateStream::getChar()+122>, dict = 0x51b66a <FlateStream::getChar()+122>, stream = 0x51b66a <FlateStream::getChar()+122>, ref = {num = 5355114, gen = 0}}}, {type = objNone, {booln = 224, intg = 8093920, int64g = 8093920, real = 3.9989278121873822e-317, string = 0x7b80e0, cString = 0x7b80e0 "\n", array = 0x7b80e0, dict = 0x7b80e0, stream = 0x7b80e0, ref = {num = 8093920, gen = 0}}}, {type = objNone, {booln = 128, intg = 4999552, int64g = 4999552, real = 2.4701068877968958e-317, string = 0x4c4980 <Lexer::getChar(bool)+64>, cString = 0x4c4980 <Lexer::getChar(bool)+64> "\203\370\377\017\205", <incomplete sequence \374>, array = 0x4c4980 <Lexer::getChar(bool)+64>, dict = 0x4c4980 <Lexer::getChar(bool)+64>, stream = 0x4c4980 <Lexer::getChar(bool)+64>, ref = {num = 4999552, gen = 0}}}, {type = objNone, {booln = 40, intg = 40, int64g = 40, real = 1.9762625833649862e-322, string = 0x28, cString = 0x28 <error: Cannot access memory at address 0x28>, array = 0x28, dict = 0x28, stream = 0x28, ref = {num = 40, gen = 0}}}, {type = objNone, {booln = false, intg = 1673850880, int64g = -8077537333986660352, real = -4.5938720933921684e-232, string = 0x8fe6d29763c4f000, cString = 0x8fe6d29763c4f000 <error: Cannot access memory at address 0x8fe6d29763c4f000>, array = 0x8fe6d29763c4f000, dict = 0x8fe6d29763c4f000, stream = 0x8fe6d29763c4f000, ref = {num = 1673850880, gen = -1880698217}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, {booln = false, intg = 0, int64g = 0, real = 0, string = 0x0, cString = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}}}, {type = objNone, { booln = 216, intg = 5002200, int64g = 5002200, real = 2.4714151736270835e-317, string = 0x4c53d8 <Lexer::getObj(int)+600>, cString = 0x4c53d8 <Lexer::getObj(int)+600> "\362\017\020\004$L\213D$\b\203\370\377A\211\006\017\204\330\032", array = 0x4c53d8 <Lexer::getObj(int)+600>, dict = 0x4c53d8 <Lexer::getObj(int)+600>, stream = 0x4c53d8 <Lexer::getObj(int)+600>, ref = {num = 5002200, gen = 0}}}, {type = objNone, {booln = 128, intg = -10368, int64g = 140737488344960, real = 6.9533558073227571e-310, string = 0x7fffffffd780, cString = 0x7fffffffd780 "\r", array = 0x7fffffffd780, dict = 0x7fffffffd780, stream = 0x7fffffffd780, ref = {num = -10368, gen = 32767}}}, {type = objNone, {booln = 128, intg = 8090752, int64g = 8090752, real = 3.9973626122213572e-317, string = 0x7b7480, cString = 0x7b7480 "p\323q", array = 0x7b7480, dict = 0x7b7480, stream = 0x7b7480, ref = {num = 8090752, gen = 0}}}, {type = objNone, {booln = 16, intg = 16, int64g = 16, real = 7.9050503334599447e-323, string = 0x10, cString = 0x10 <error: Cannot access memory at address 0x10>, array = 0x10, dict = 0x10, stream = 0x10, ref = {num = 16, gen = 0}}}, {type = objNone, {booln = 16, intg = 16, int64g = 16, real = 7.9050503334599447e-323, string = 0x10, cString = 0x10 <error: Cannot access memory at address 0x10>, array = 0x10, dict = 0x10, stream = 0x10, ref = {num = 16, gen = 0}}}, {type = objNone, { booln = 48, intg = -10448, int64g = 140737488344880, real = 6.9533558073188045e-310, string = 0x7fffffffd730, cString = 0x7fffffffd730 "\r", array = 0x7fffffffd730, dict = 0x7fffffffd730, stream = 0x7fffffffd730, ref = { num = -10448, gen = 32767}}}, {type = objNone, {booln = 94, intg = 5576542, int64g = 5576542, real = 2.7551778247908367e-317, string = 0x55175e <GooFile::read(char*, int, long long) const+14>, cString = 0x55175e <GooFile::read(char*, int, long long) const+14> "H\203\304\bÐff.\017\037\204", array = 0x55175e <GooFile::read(char*, int, long long) const+14>, dict = 0x55175e <GooFile::read(char*, int, long long) const+14>, stream = 0x55175e <GooFile::read(char*, int, long long) const+14>, ref = {num = 5576542, gen = 0}}}, {type = objNone, {booln = 125, intg = 5335421, int64g = 5335421, real = 2.6360482221999495e-317, string = 0x51697d <FileStream::fillBuf()+125>, cString = 0x51697d <FileStream::fillBuf()+125> "\203\370\377t&H\230H\001C0H\001\305H9\253H\001", array = 0x51697d <FileStream::fillBuf()+125>, dict = 0x51697d <FileStream::fillBuf()+125>, stream = 0x51697d <FileStream::fillBuf()+125>, ref = {num = 5335421, gen = 0}}}, {type = objNone, {booln = 32, intg = 8095520, int64g = 8095520, real = 3.9997183172207282e-317, string = 0x7b8720, cString = 0x7b8720 "\270\375r", array = 0x7b8720, dict = 0x7b8720, stream = 0x7b8720, ref = {num = 8095520, gen = 0}}}, {type = objNone, {booln = 45, intg = 5365549, int64g = 5365549, real = 2.6509334319778546e-317, string = 0x51df2d <FileStream::getChar()+45>, cString = 0x51df2d <FileStream::getChar()+45> "\204\300t\tH\213\203H\001", array = 0x51df2d <FileStream::getChar()+45>, dict = 0x51df2d <FileStream::getChar()+45>, stream = 0x51df2d <FileStream::getChar()+45>, ref = {num = 5365549, gen = 0}}}, {type = objNone, {booln = 167, intg = 5330599, int64g = 5330599, real = 2.633665837655703e-317, string = 0x5156a7 <FlateStream::reset()+71>, cString = 0x5156a7 <FlateStream::reset()+71> "\203\375\377tx\203\370\377ts\211\352\203\342\017\203\372\btEH\213\003H\215\025\333|", array = 0x5156a7 <FlateStream::reset()+71>, dict = 0x5156a7 <FlateStream::reset()+71>, stream = 0x5156a7 <FlateStream::reset()+71>, ref = {num = 5330599, gen = 0}}}, {type = objNone, {booln = 224, intg = 8093920, int64g = 8093920, real = 3.9989278121873822e-317, string = 0x7b80e0, cString = 0x7b80e0 "\n", array = 0x7b80e0, dict = 0x7b80e0, stream = 0x7b80e0, ref = {num = 8093920, gen = 0}}}, {type = objNone, {booln = 187, intg = 5000379, int64g = 5000379, real = 2.4705154800860066e-317, string = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, cString = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235> "\353\211\017\037", array = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, dict = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, stream = 0x4c4cbb <Lexer::Lexer(XRef*, Object*)+235>, ref = {num = 5000379, gen = 0}}}, {type = objNone, {booln = false, intg = 1673850880, int64g = -8077537333986660352, real = -4.5938720933921684e-232, string = 0x8fe6d29763c4f000, cString = 0x8fe6d29763c4f000 <error: Cannot access memory at address 0x8fe6d29763c4f000>, array = 0x8fe6d29763c4f000, dict = 0x8fe6d29763c4f000, stream = 0x8fe6d29763c4f000, ref = {num = 1673850880, gen = -1880698217}}}, {type = objNone, {booln = 224, intg = 8093920, int64g = 8093920, real = 3.9989278121873822e-317, string = 0x7b80e0, cString = 0x7b80e0 "\n", array = 0x7b80e0, dict = 0x7b80e0, stream = 0x7b80e0, ref = {num = 8093920, gen = 0}}}, {type = objNone, {booln = 224, intg = 8093920, int64g = 8093920, real = 3.9989278121873822e-317, string = 0x7b80e0, cString = 0x7b80e0 "\n", array = 0x7b80e0, dict = 0x7b80e0, stream = 0x7b80e0, ref = {num = 8093920, gen = 0}}}, {type = objNone, {booln = 160, intg = 8094112, int64g = 8094112, real = 3.9990226727913837e-317, string = 0x7b81a0, cString = 0x7b81a0 "\n", array = 0x7b81a0, dict = 0x7b81a0, stream = 0x7b81a0, ref = {num = 8094112, gen = 0}}}} numArgs = 0 i = <optimized out> lastAbortCheck = 0 #11 0x0000000000486c20 in Gfx::display (this=this@entry=0x7b69a0, obj=obj@entry=0x7fffffffd870, topLevel=topLevel@entry=true) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Gfx.cc:647 No locals. #12 0x00000000004d62ff in Page::displaySlice (this=0x7b4ce0, out=0x7fffffffdb10, hDPI=7200, vDPI=<optimized out>, rotate=0, useMediaBox=<optimized out>, crop=<optimized out>, sliceX=-1, sliceY=-1, sliceW=-1, sliceH=-1, printing=true, abortCheckCbk=0x0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0, annotDisplayDecideCbkData=0x0, copyXRef=false) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Page.cc:593 gfx = 0x7b69a0 annotList = <optimized out> locker = <optimized out> localXRef = <optimized out> --Type <RET> for more, q to quit, c to continue without paging-- obj = {type = objStream, {booln = 240, intg = 8167152, int64g = 8167152, real = 4.0351092275636284e-317, string = 0x7c9ef0, cString = 0x7c9ef0 "h\as", array = 0x7c9ef0, dict = 0x7c9ef0, stream = 0x7c9ef0, ref = {num = 8167152, gen = 0}}} #13 0x00000000004d6598 in Page::display (this=<optimized out>, out=out@entry=0x7fffffffdc90, hDPI=hDPI@entry=2.506039294087638e-317, vDPI=vDPI@entry=-nan(0xfffffffffffff), rotate=rotate@entry=-1, useMediaBox=useMediaBox@entry=255, crop=crop@entry=255, printing=printing@entry=true, abortCheckCbk=0x0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0, annotDisplayDecideCbkData=0x0, copyXRef=false) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/Page.cc:539 No locals. #14 0x00000000004de492 in PDFDoc::displayPage (this=this@entry=0x7fffffffda50, out=0x7fffffffdc90, out@entry=0x7fffffffdb10, page=page@entry=1, hDPI=2.506039294087638e-317, hDPI@entry=7200, vDPI=-nan(0xfffffffffffff), vDPI@entry=7200, rotate=-1, rotate@entry=0, useMediaBox=255, useMediaBox@entry=true, crop=255, crop@entry=true, printing=<optimized out>, abortCheckCbk=<optimized out>, abortCheckCbkData=<optimized out>, annotDisplayDecideCbk=<optimized out>, annotDisplayDecideCbkData=<optimized out>, copyXRef=false) at /discs/fast/corespec/workdir/UnpackedTarball/poppler/poppler/PDFDoc.cc:616 No locals. #15 0x000000000041df3b in main (argc=<optimized out>, argv=<optimized out>) at /discs/fast/corespec/sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx:208 i = 1 k = <optimized out> execPath = "/discs/fast/corespec/instdir/program/xpdfimport" filenameStartPos = <optimized out> programPath = "/discs/fast/corespec/instdir/program/" popplerDataPath = "/discs/fast/corespec/instdir/program/../share/xpdfimport/poppler_data" datadir = <optimized out> aPwBuf = "\000\000\305\367\377\177\000\000\240\373\305\367\377\177\000\000\300\377\305\367\377\177\000\000@\374\305\367\377\177\000\000@\000\306\367\377\177\000\000\265c\213\367\377\177\000\000@\000\306\367\377\177\000\000\377\021\000\000\000\000\000\000\300\377\305\367\377\177\000\000P\204w\000\000\000\000\000\000\373\305\367\377\177\000\000\300j\237\367\377\177\000\000\377\021\000\000\000\000\000\000\210\377\377\377\377\377\377\377\320\335\377\377\377\177\000\000\370\021\305\367\377\177\000\000" pFileName = 0x7b4560 pOwnerPasswordStr = <optimized out> pUserPasswordStr = <optimized out> aDoc = {fileName = std::unique_ptr<GooString> = {get() = 0x7bfad0}, file = std::unique_ptr<GooFile> = {get() = 0x7b4540}, str = 0x7b4a00, guiData = 0x0, headerPdfMajorVersion = 1, headerPdfMinorVersion = 7, pdfSubtype = subtypeNone, pdfPart = subtypePartNone, pdfConformance = subtypeConfNone, linearization = 0x7be1d0, linearizationState = 0, xref = 0x7b4b80, secHdlr = 0x0, catalog = 0x7b4dd0, hints = 0x0, outline = 0x0, pageCache = 0x0, ok = true, errCode = 0, fopenErrno = 0, startXRefPos = 82635, mutex = {<std::__recursive_mutex_base> = {_M_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 1, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 16 times>, "\001", '\000' <repeats 22 times>, __align = 0}}, <No data fields>}} aOutDev = {<OutputDev> = {_vptr.OutputDev = 0x769bf8 <vtable for pdfi::PDFOutDev+16>, defCTM = {100, 0, 0, -100, 500, 84700}, defICTM = {0.01, 0, 0, -0.01, -5, 847}, profileHash = std::unique_ptr<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ProfileData, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ProfileData> > >> = {get() = 0x0}}, m_pDoc = 0x7fffffffda50, m_aFontMap = std::unordered_map with 3 elements = {[14] = { familyName = {<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >> = "OpenSansItalic-SemiBold", <No data fields>}, isEmbedded = false, maFontWeight = GfxFont::WeightNotDefined, isItalic = true, isUnderline = false, size = 789.38639999999998}, [13] = {familyName = {<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >> = "OpenSansRoman-Regular", <No data fields>}, isEmbedded = false, maFontWeight = GfxFont::WeightNotDefined, isItalic = false, isUnderline = false, size = 789.38639999999998}, [12] = { familyName = {<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >> = "OpenSansRoman-Bold", <No data fields>}, isEmbedded = false, maFontWeight = GfxFont::WeightNotDefined, isItalic = false, isUnderline = false, size = 789.38639999999998}}, m_pUtf8Map = std::unique_ptr<UnicodeMap> = {get() = 0x7b5750}, m_bSkipImages = false} nPages = 2 PDFI_OUTDEV_RESOLUTION = 7200
Got a fix for the crash which I'll test more tomorrow. just adding a call to startDoc for splash. (The splash code doesn't actually render the logo image for the tdf#159115 with this, but at least it doesn't crash any more)
bisect not needed, I know the cause.
Dr. David Alan Gilbert committed a patch related to this issue. It has been pushed to "master": https://git.libreoffice.org/core/commit/aec41175e8e150e0cb728aa5fa1a4f40cd1fb718 tdf#162887 sdext.pdfimport: Fix tilingPatternFill crash It will be available in 25.2.0. The patch should be included in the daily builds available at https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More information about daily builds can be found at: https://wiki.documentfoundation.org/Testing_Daily_Builds Affected users are encouraged to test the fix and report feedback.
Fixed in current head.