Bug 162887 - CRASH: xpdfimport crash on textual tiling pattern
Summary: CRASH: xpdfimport crash on textual tiling pattern
Status: RESOLVED FIXED
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: filters and storage (show other bugs)
Version:
(earliest affected)
unspecified
Hardware: All All
: medium normal
Assignee: Not Assigned
URL:
Whiteboard: target:25.2.0
Keywords: bibisectNotNeeded, filter:pdf, regression
Depends on:
Blocks: 159115
  Show dependency treegraph
 
Reported: 2024-09-09 13:43 UTC by Dave Gilbert
Modified: 2024-09-27 14:28 UTC (History)
1 user (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dave Gilbert 2024-09-09 13:43:14 UTC
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
Comment 1 Dave Gilbert 2024-09-10 00:34:43 UTC
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)
Comment 2 Dave Gilbert 2024-09-10 11:13:14 UTC
bisect not needed, I know the cause.
Comment 3 Commit Notification 2024-09-27 14:00:15 UTC
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.
Comment 4 Dave Gilbert 2024-09-27 14:28:34 UTC
Fixed in current head.