Your message dated Thu, 06 Jul 2023 10:21:23 +0200
with message-id <1856285.tdWV9SEqCh@dabney>
and subject line libpoppler5: UK pre-budget report causes SIGSEGV
has caused the Debian Bug report #560188,
regarding libpoppler5: UK pre-budget report causes SIGSEGV
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
560188: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560188
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libpoppler5
Version: 0.12.2-2
Severity: normal


When trying to go to page 116 of 

http://downloads.bbc.co.uk/news/nol/shared/spl/hi/uk_politics/09/budget/09_12_09budget_document.pdf

in evince (i.e. open file, type 116 into goto-page text box at top, 
press enter) I get a SIGSEGV.

gdb backtrace attached: the immediate cause seems to be a null pointer 
dereference at line 236 of TextOutputDev.cc (note that fontA=0x0, but 
that (font=fontA)->gfxFont is demanded at the crash site).

Hope this helps.  Thanks for your efforts.

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (300, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.30-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libpoppler5 depends on:
ii  libc6                       2.10.2-2     GNU C Library: Shared libraries
ii  libfontconfig1              2.6.0-4      generic font configuration library
ii  libfreetype6                2.3.11-1     FreeType 2 font engine, shared lib
ii  libgcc1                     1:4.4.2-3    GCC support library
ii  libjpeg62                   6b-15        The Independent JPEG Group's JPEG 
ii  liblcms1                    1.18.dfsg-1  Color management library
ii  libopenjpeg2                1.3+dfsg-4   JPEG 2000 image compression/decomp
ii  libpng12-0                  1.2.40-1     PNG library - runtime
ii  libstdc++6                  4.4.2-3      The GNU Standard C++ Library v3
ii  libxml2                     2.7.6.dfsg-1 GNOME XML library

libpoppler5 recommends no packages.

libpoppler5 suggests no packages.

-- no debconf information
Starting program: /usr/bin/evince fred.pdf
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffec2cd910 (LWP 6364)]
[New Thread 0x7fffeb8be910 (LWP 6365)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffec2cd910 (LWP 6364)]
TextWord (this=0x7fffe4a1b7c0, state=0x7fffe53b75a0, rotA=3, x0=0, y0=0, 
    charPosA=0, fontA=0x0, fontSizeA=0) at TextOutputDev.cc:236
236     TextOutputDev.cc: No such file or directory.
        in TextOutputDev.cc
Current language:  auto
The current source language is "auto; currently c++".
#0  TextWord (this=0x7fffe4a1b7c0, state=0x7fffe53b75a0, rotA=3, x0=0, y0=0, 
    charPosA=0, fontA=0x0, fontSizeA=0) at TextOutputDev.cc:236
        ascent = <value optimized out>
        rgb = {r = -469761912, g = 32767, b = -449142192}
        gfxFont = <value optimized out>
        descent = <value optimized out>
#1  0x00007ffff1fe28d6 in TextPage::beginWord (this=0x7fffe53aa250, 
    state=0x7fffe53b75a0, x0=0, y0=0) at TextOutputDev.cc:1991
        gfxFont = <value optimized out>
        m = {0, 0, 0, -0}
        rot = 3
#2  0x00007ffff1fe4041 in TextPage::addChar (this=0x7fffe53aa250, 
    state=0x7fffe53b75a0, x=<value optimized out>, y=<value optimized out>, 
    dx=<value optimized out>, dy=<value optimized out>, c=0, nBytes=1, 
    u=<value optimized out>, uLen=<value optimized out>)
    at TextOutputDev.cc:2090
        x1 = <value optimized out>
        y1 = <value optimized out>
        w1 = <value optimized out>
        h1 = <value optimized out>
        base = 0
        sp = 6.9533336235958141e-310
        overlap = -449014000
        i = <value optimized out>
#3  0x00007ffff1fe41ad in ActualText::endMC (this=0x7fffe53aa330, 
    state=0x7fffe53b75a0) at TextOutputDev.cc:4603
        uniString = 0x7fffe53c9710 "\376\377"
        length = 1
        i = <value optimized out>
#4  0x00007ffff1f699fc in Gfx::go (this=0x7fffe53b4400, topLevel=1)
    at Gfx.cc:661
        timer = {start_time = {tv_sec = 1260370279, tv_usec = 184560}, 
          end_time = {tv_sec = 140737039254528, tv_usec = 140737039265516}, 
          active = 1}
        obj = {type = objCmd, {booln = -449034464, intg = -449034464, 
            real = 6.9533336225847582e-310, string = 0x7fffe53c4720, 
            name = 0x7fffe53c4720 "EMC", array = 0x7fffe53c4720, 
            dict = 0x7fffe53c4720, stream = 0x7fffe53c4720, ref = {
              num = -449034464, gen = 32767}, cmd = 0x7fffe53c4720 "EMC"}}
        args = {{type = objNone, {booln = -449008720, intg = -449008720, 
              real = 6.9533336238566808e-310, string = 0x7fffe53cabb0, 
              name = 0x7fffe53cabb0 "\300\305<\345\377\177", 
              array = 0x7fffe53cabb0, dict = 0x7fffe53cabb0, 
              stream = 0x7fffe53cabb0, ref = {num = -449008720, gen = 32767}, 
              cmd = 0x7fffe53cabb0 "\300\305<\345\377\177"}}, {type = objNone, 
            {booln = -449037232, intg = -449037232, 
              real = 6.9533336224480008e-310, string = 0x7fffe53c3c50, 
              name = 0x7fffe53c3c50 "  <\345\377\177", array = 0x7fffe53c3c50, 
              dict = 0x7fffe53c3c50, stream = 0x7fffe53c3c50, ref = {
                num = -449037232, gen = 32767}, 
              cmd = 0x7fffe53c3c50 "  <\345\377\177"}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, 
              string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
              ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {
              booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, 
              array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, 
              cmd = 0x0}}}
        numArgs = 0
        i = 2
        lastAbortCheck = 0
#5  0x00007ffff1f6b4b6 in Gfx::display (this=0x7fffe53b4400, 
    obj=0x7fffec2cce50, topLevel=1) at Gfx.cc:630
        obj2 = {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, 
            name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, 
              gen = 0}, cmd = 0x0}}
        i = <value optimized out>
#6  0x00007ffff1fb5ad8 in Page::displaySlice (this=0x98cd90, out=0xa08400, 
    hDPI=72, vDPI=72, rotate=<value optimized out>, 
    useMediaBox=<value optimized out>, crop=1, sliceX=-1, sliceY=-1, 
    sliceW=-1, sliceH=-1, printing=0, catalog=0x9476e0, abortCheckCbk=0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0, 
    annotDisplayDecideCbkData=0x0) at Page.cc:474
        gfx = 0x7fffe53b4400
        obj = {type = objStream, {booln = -444273344, intg = -444273344, 
            real = 6.953333857815341e-310, string = 0x7fffe584ed40, 
            name = 0x7fffe584ed40 "P\267'\362\377\177", 
            array = 0x7fffe584ed40, dict = 0x7fffe584ed40, 
            stream = 0x7fffe584ed40, ref = {num = -444273344, gen = 32767}, 
            cmd = 0x7fffe584ed40 "P\267'\362\377\177"}}
        annotList = <value optimized out>
        i = <value optimized out>
#7  0x00007ffff5572d21 in _poppler_page_render (page=0xa08200, 
    cairo=0x7fffe4003b00, printing=0) at poppler-page.cc:560
        output_dev = 0xa08400
        __PRETTY_FUNCTION__ = "void _poppler_page_render(PopplerPage*, 
cairo_t*, GBool)"
#8  0x00007fffeb8c9bbb in pdf_page_render (document=<value optimized out>, 
    rc=0x7c58a0)
    at 
/build/buildd-evince_2.28.1-1-amd64-XQDYeW/evince-2.28.1/./backend/pdf/ev-poppler.cc:510
        surface = <value optimized out>
        cr = 0x7fffe4003b00
#9  pdf_document_render (document=<value optimized out>, rc=0x7c58a0)
    at 
/build/buildd-evince_2.28.1-1-amd64-XQDYeW/evince-2.28.1/./backend/pdf/ev-poppler.cc:560
        poppler_page = <value optimized out>
        width_points = 595.27600000000007
        height_points = 841.88999999999999
        width = 911
        height = 1289
#10 0x00007ffff779eb21 in ev_job_render_run (job=0x7ffed0)
    at 
/build/buildd-evince_2.28.1-1-amd64-XQDYeW/evince-2.28.1/./libview/ev-jobs.c:521
        job_render = 0x7ffed0
        rc = <value optimized out>
#11 0x00007ffff779f820 in ev_job_thread (data=<value optimized out>)
    at 
/build/buildd-evince_2.28.1-1-amd64-XQDYeW/evince-2.28.1/./libview/ev-job-scheduler.c:183
No locals.
#12 ev_job_thread_proxy (data=<value optimized out>)
    at 
/build/buildd-evince_2.28.1-1-amd64-XQDYeW/evince-2.28.1/./libview/ev-job-scheduler.c:213
        job = 0xb09080
#13 0x00007ffff3de3f64 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#14 0x00007ffff600373a in start_thread (arg=<value optimized out>)
    at pthread_create.c:300
        __res = <value optimized out>
        pd = 0x7fffec2cd910
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737155750160, 
                -3912901807733527273, 140737488346720, 140737155750160, 
                140737354129472, 3, 3912868108249804055, 3912916184870104343}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, 
            data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
#15 0x00007ffff379c69d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#16 0x0000000000000000 in ?? ()
No symbol table info available.

--- End Message ---
--- Begin Message ---
This seems to be fixed long ago, so marking as closed.

/Sune
-- 
I didn’t stop pretending when I became an adult, it’s just that when I was a 
kid I was pretending that I fit into the rules and structures of this world. 
And now that I’m an adult, I pretend that those rules and structures exist.
   - zefrank

--- End Message ---

Reply via email to