swftools
swftools copied to clipboard
`pdf2swf`: segmentation fault converting PDF doc with link inside
Just for the record (not expecting that @matthiaskramm fixes this).
The following two PDF docs contain almost the same data (both are uncompressed):
The document with the link inside segfaults pdf2swf and it gives the following backtrace:
#0 0x0000000000000000 in ?? ()
#1 0x0000555555612ab3 in CharOutputDev::drawChar (this=0x55555581ec60, state=0x5555558034e0, x=931.81641799999989, y=570.18974600000013, dx=47.583810234000005, dy=0,
originX=0, originY=0, charid=1, nBytes=<optimized out>, _u=0x7fffffffcb00, uLen=1) at ../lib/pdf/CharOutputDev.cc:794
#2 0x0000555555604bb0 in VectorGraphicOutputDev::drawChar (this=0x55555581d030, state=0x5555558034e0, x=<optimized out>, y=<optimized out>, dx=<optimized out>,
dy=<optimized out>, originX=<optimized out>, originY=<optimized out>, charid=1, nBytes=2, _u=0x7fffffffcb00, uLen=<optimized out>)
at ../lib/pdf/VectorGraphicOutputDev.cc:737
#3 0x00005555555e166d in Gfx::doShowText (this=this@entry=0x555555801b60, s=0x55555581f5b0) at ../lib/pdf/xpdf/Gfx.cc:3257
#4 0x00005555555e26fd in Gfx::opShowSpaceText (this=0x555555801b60, args=<optimized out>, numArgs=<optimized out>) at ../lib/pdf/xpdf/Object.h:150
#5 0x00005555555df498 in Gfx::execOp (cmd=0x7fffffffcc30, numArgs=<optimized out>, args=0x7fffffffcc40, this=0x555555801b60) at ../lib/pdf/xpdf/Gfx.cc:693
#6 Gfx::go (this=<optimized out>, topLevel=1) at ../lib/pdf/xpdf/Gfx.cc:584
#7 0x00005555555d6ba1 in Gfx::display (this=0x555555801b60, obj=<optimized out>, topLevel=1) at ../lib/pdf/xpdf/Gfx.cc:556
#8 0x0000555555656c52 in Page::displaySlice (rotate=<optimized out>, useMediaBox=1, crop=1, sliceX=-1, sliceY=-1, sliceW=-1, sliceH=-1, abortCheckCbk=0x0,
abortCheckCbkData=0x0, catalog=0x5555557eafc0, printing=<optimized out>, vDPI=72, hDPI=<optimized out>, out=<optimized out>, this=0x5555557ea980)
at ../lib/pdf/xpdf/Page.cc:317
#9 Page::display (rotate=0, useMediaBox=1, crop=1, abortCheckCbk=0x0, abortCheckCbkData=0x0, catalog=0x5555557eafc0, printing=<optimized out>, vDPI=72,
hDPI=<optimized out>, out=<optimized out>, this=0x5555557ea980) at ../lib/pdf/xpdf/Page.cc:264
#10 PDFDoc::displayPage(OutputDev*, int, double, double, int, int, int, int, int (*)(void*), void*) [clone .constprop.0] (this=<optimized out>,
out=out@entry=0x55555581d030, page=<optimized out>, hDPI=72, vDPI=72, printing=0, abortCheckCbkData=<optimized out>, abortCheckCbk=<optimized out>,
crop=<optimized out>, useMediaBox=<optimized out>, rotate=<optimized out>) at ../lib/pdf/xpdf/PDFDoc.cc:317
#11 0x00005555555ae93d in render2 (page=0x555555801cb0, dev=0x5555557b6a40 <swf>, x=<optimized out>, y=<optimized out>, x1=<optimized out>, y1=<optimized out>,
x2=<optimized out>, y2=<optimized out>) at ../lib/pdf/pdf.cc:164
#12 0x00005555555af02b in pdfpage_rendersection (page=<optimized out>, output=<optimized out>, x=<optimized out>, y=<optimized out>, _x1=<optimized out>,
_y1=<optimized out>, _x2=<optimized out>, _y2=<optimized out>) at ../lib/pdf/pdf.cc:190
#13 0x0000555555593d1e in main (argn=<optimized out>, argv=<optimized out>) at /usr/src/debug/swftools-0.9.2-19.fc37.x86_64/src/pdf2swf.c:830
The font might have issues, but it is the added links that triggers the segmentation fault.
Many thanks for your attention.