Bug#575256: evince: Crash when trying to search for text

Tom Parker palfrey at tevp.net
Wed Mar 24 14:45:11 UTC 2010


Package: evince
Version: 2.28.2-1
Severity: important

Open UK 2010 Budget (link from http://news.bbc.co.uk/1/hi/uk_politics/8584608.stm), 
and press Ctrl+F to start searching. Start typing "cider", and crash!

Received signal SIGSEGV, Segmentation fault.
TextWord (this=0x9acd20, state=0x9ac710, 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++".
(gdb) bt full
#0  TextWord (this=0x9acd20, state=0x9ac710, rotA=3, x0=0, y0=0, charPosA=0, fontA=0x0, fontSizeA=0) at TextOutputDev.cc:236
        ascent = <value optimized out>
        rgb = {r = 16686800, g = 0, b = 10027232}
        gfxFont = <value optimized out>
        descent = <value optimized out>
#1  0x00007ffff1f79793 in TextPage::beginWord (this=0x9900e0, state=0x9ac710, x0=<value optimized out>, y0=<value optimized out>) at TextOutputDev.cc:1991
        m = {0, 0, 0, -0}
        rot = 3
        gfxFont = <value optimized out>
        fontm = <value optimized out>
#2  0x00007ffff1f7ae84 in TextPage::addChar (this=0x9900e0, state=0x9ac710, 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>
        h1 = <value optimized out>
        y1 = <value optimized out>
        sp = <value optimized out>
        w1 = <value optimized out>
        base = <value optimized out>
        overlap = 2
        i = <value optimized out>
#3  0x00007ffff1f7b023 in ActualText::endMC (this=0x85a8a0, state=0x9ac710) at TextOutputDev.cc:4603
        uniString = 0x9cca00 "\376\377"
        length = 1
        i = <value optimized out>
#4  0x00007ffff1f0174f in Gfx::go (this=0x9c2a20, topLevel=<value optimized out>) at Gfx.cc:661
        timer = {start_time = {tv_sec = 1269441619, tv_usec = 709813}, end_time = {tv_sec = 140737253164832, tv_usec = 140737252698721}, active = 1}
        obj = {type = objCmd, {booln = 10220784, intg = 10220784, real = 5.0497382479638792e-317, string = 0x9bf4f0, name = 0x9bf4f0 "EMC", array = 0x9bf4f0, dict = 0x9bf4f0, 
            stream = 0x9bf4f0, ref = {num = 10220784, gen = 0}, cmd = 0x9bf4f0 "EMC"}}
        numArgs = 0
        i = 2
        lastAbortCheck = 0
        args = {{type = objNone, {booln = 10376400, intg = 10376400, real = 5.1266227675071106e-317, string = 0x9e54d0, name = 0x9e54d0 "\020K\237", array = 0x9e54d0, dict = 0x9e54d0, 
              stream = 0x9e54d0, ref = {num = 10376400, gen = 0}, cmd = 0x9e54d0 "\020K\237"}}, {type = objNone, {booln = 9495632, intg = 9495632, real = 4.6914655567508076e-317, 
              string = 0x90e450, name = 0x90e450 "\020", array = 0x90e450, dict = 0x90e450, stream = 0x90e450, ref = {num = 9495632, gen = 0}, cmd = 0x90e450 "\020"}}, {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,



etc, etc. Reproducible every time.
--
 System Information:
Debian Release: squeeze/sid
  APT prefers stable
  APT policy: (700, 'stable'), (650, 'testing'), (600, 'unstable'), (500, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-3-amd64 (SMP w/4 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 evince depends on:
ii  evince-common          2.28.2-1          Document (postscript, pdf) viewer 
ii  gconf2                 2.28.0-1          GNOME configuration database syste
ii  gnome-icon-theme       2.28.0-1          GNOME Desktop icon theme
ii  libatk1.0-0            1.29.4-1          The ATK accessibility toolkit
ii  libc6                  2.10.2-6          Embedded GNU C Library: Shared lib
ii  libcairo2              1.8.8-2           The Cairo 2D vector graphics libra
ii  libdbus-1-3            1.2.20-2          simple interprocess messaging syst
ii  libdbus-glib-1-2       0.84-1            simple interprocess messaging syst
ii  libevince1             2.28.2-1          Document (postscript, pdf) renderi
ii  libfontconfig1         2.8.0-2           generic font configuration library
ii  libfreetype6           2.3.11-1          FreeType 2 font engine, shared lib
ii  libgconf2-4            2.28.0-1          GNOME configuration database syste
ii  libglib2.0-0           2.22.4-1          The GLib library of C routines
ii  libgnome-keyring0      2.28.2-1          GNOME keyring services library
ii  libgtk2.0-0            2.19.6-1          The GTK+ graphical user interface 
ii  libice6                2:1.0.6-1         X11 Inter-Client Exchange library
ii  libnautilus-extension1 2.28.4-1          libraries for nautilus components 
ii  libpango1.0-0          1.26.2-1          Layout and rendering of internatio
ii  libpoppler-glib4       0.12.2-2.1        PDF rendering library (GLib-based 
ii  libsm6                 2:1.1.1-1         X11 Session Management library
ii  libx11-6               2:1.3.3-1         X11 client-side library
ii  libxml2                2.7.6.dfsg-2+b1   GNOME XML library
ii  shared-mime-info       0.70-1            FreeDesktop.org shared MIME databa
ii  zlib1g                 1:1.2.3.3.dfsg-12 compression library - runtime

Versions of packages evince recommends:
ii  dbus-x11                      1.2.20-2   simple interprocess messaging syst
ii  gvfs                          1.4.3-2    userspace virtual filesystem - ser

Versions of packages evince suggests:
ii  nautilus                      2.28.4-1   file manager and graphical shell f
pn  poppler-data                  <none>     (no description available)
pn  unrar                         <none>     (no description available)

-- no debconf information





More information about the pkg-gnome-maintainers mailing list