linuxmint / xreader

A generic Document Reader
GNU General Public License v2.0
217 stars 62 forks source link

Xreader crashes when selecting text in PDF #456

Closed typiconman closed 3 years ago

typiconman commented 3 years ago
 * Xreader version 2.6.4
 * Distribution - Linux Mint 20 Ulyana

Issue Crashes when selecting text in a PDF file generated by XeTeX using flag \XeTeXgenerateactualtext=1. XeTeX version

XeTeX 3.14159265-2.6-0.999991 (TeX Live 2019/Debian)
kpathsea version 6.3.1
Copyright 2019 SIL International, Jonathan Kew and Khaled Hosny.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the XeTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the XeTeX source.
Primary author of XeTeX: Jonathan Kew.
Compiled with ICU version 66.1; using 66.1
Compiled with zlib version 1.2.11; using 1.2.11
Compiled with FreeType2 version 2.10.1; using 2.10.1
Compiled with Graphite2 version 1.3.13; using 1.3.13
Compiled with HarfBuzz version 2.6.4; using 2.6.4
Compiled with libpng version 1.6.37; using 1.6.37
Compiled with poppler version 0.68.0
Compiled with fontconfig version 2.13.1; using 2.13.1

Steps to reproduce Compile the following file with XeTeX (xelatex test.tex), then view the resulting pdf (xreader test.pdf). Double click on some text to try to select it. Xreader crashes.

\documentclass{report}

\usepackage{lipsum}  
\XeTeXinputnormalization 1
\XeTeXgenerateactualtext=1
\begin{document}

\chapter{Introduction}
\lipsum[2-4]

\end{document}

Expected behavior Shouldn't crash.

Other information

Here is the crash report.

===================================================================
 Info                                                              
===================================================================
           PID: 12081 (xreader)
           UID: 1000 (XXXX)
           GID: 1000 (XXXX)
        Signal: 11 (SEGV)
     Timestamp: Sun 2021-01-10 15:06:02 MSK (3min 1s ago)
  Command Line: xreader test.pdf
    Executable: /usr/bin/xreader
 Control Group: /user.slice/user-1000.slice/user@1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-70c3c9c9-d7a6-4e2a-ada3-06a379add431.scope
          Unit: user@1000.service
     User Unit: vte-spawn-70c3c9c9-d7a6-4e2a-ada3-06a379add431.scope
         Slice: user-1000.slice
     Owner UID: 1000 (XXXX)
       Boot ID: 40dbf61a6ba54c5e86f73f9e2e4e2451
    Machine ID: b76cc7b1bbdc489e93909d2043031de8
      Hostname: XXXX-laptop
       Storage: /var/lib/systemd/coredump/core.xreader.1000.40dbf61a6ba54c5e86f73f9e2e4e2451.12081.1610280362000000000000.lz4
       Message: Process 12081 (xreader) of user 1000 dumped core.

                Stack trace of thread 12081:
                #0  0x00007f74b7628d94 _ZN7GfxFont9incRefCntEv (libpoppler.so.97 + 0x170d94)
                #1  0x00007f74b76caff8 _ZN20TextSelectionPainter7endPageEv (libpoppler.so.97 + 0x212ff8)
                #2  0x00007f74b76cc5b0 _ZN8TextPage13drawSelectionEP9OutputDevdiPK12PDFRectangle14SelectionStylePK8GfxColorS8_ (libpoppler.so.97 + 0x2145b0)
                #3  0x00007f7502d77be9 poppler_page_render_selection (libpoppler-glib.so.8 + 0x25be9)
                #4  0x00007f7502dd5212 n/a (libpdfdocument.so + 0xa212)
                #5  0x00007f751cfc315d ev_pixbuf_cache_get_selection_surface (libxreaderview.so.3 + 0x2615d)
                #6  0x00007f751cfd5fcb n/a (libxreaderview.so.3 + 0x38fcb)
                #7  0x00007f751c7e1d04 n/a (libgtk-3.so.0 + 0x39cd04)
                #8  0x00007f751c5c228b gtk_container_propagate_draw (libgtk-3.so.0 + 0x17d28b)
                #9  0x00007f751c5c235d n/a (libgtk-3.so.0 + 0x17d35d)
                #10 0x00007f751c7167cd n/a (libgtk-3.so.0 + 0x2d17cd)
                #11 0x00007f751c5c7601 n/a (libgtk-3.so.0 + 0x182601)
                #12 0x00007f751c5cc49c n/a (libgtk-3.so.0 + 0x18749c)
                #13 0x00007f751c714aa5 n/a (libgtk-3.so.0 + 0x2cfaa5)
                #14 0x00007f751c7e1d04 n/a (libgtk-3.so.0 + 0x39cd04)
                #15 0x00007f751c5c228b gtk_container_propagate_draw (libgtk-3.so.0 + 0x17d28b)
                #16 0x00007f751c5c235d n/a (libgtk-3.so.0 + 0x17d35d)
                #17 0x00007f751c572fd8 n/a (libgtk-3.so.0 + 0x12dfd8)
                #18 0x00007f751c5c7601 n/a (libgtk-3.so.0 + 0x182601)
                #19 0x00007f751c5cc49c n/a (libgtk-3.so.0 + 0x18749c)
                #20 0x00007f751c5758f5 n/a (libgtk-3.so.0 + 0x1308f5)
                #21 0x00007f751c7e1d04 n/a (libgtk-3.so.0 + 0x39cd04)
                #22 0x00007f751c5c228b gtk_container_propagate_draw (libgtk-3.so.0 + 0x17d28b)
                #23 0x00007f751c6c62fc n/a (libgtk-3.so.0 + 0x2812fc)
                #24 0x00007f751c5c7601 n/a (libgtk-3.so.0 + 0x182601)
                #25 0x00007f751c5cc49c n/a (libgtk-3.so.0 + 0x18749c)
                #26 0x00007f751c6c6105 n/a (libgtk-3.so.0 + 0x281105)
                #27 0x00007f751c7e1d04 n/a (libgtk-3.so.0 + 0x39cd04)
                #28 0x00007f751c5c228b gtk_container_propagate_draw (libgtk-3.so.0 + 0x17d28b)
                #29 0x00007f751c5c235d n/a (libgtk-3.so.0 + 0x17d35d)
                #30 0x00007f751c572fd8 n/a (libgtk-3.so.0 + 0x12dfd8)
                #31 0x00007f751c5c7601 n/a (libgtk-3.so.0 + 0x182601)
                #32 0x00007f751c5cc49c n/a (libgtk-3.so.0 + 0x18749c)
                #33 0x00007f751c5758f5 n/a (libgtk-3.so.0 + 0x1308f5)
                #34 0x00007f751c7e1d04 n/a (libgtk-3.so.0 + 0x39cd04)
                #35 0x00007f751c5c228b gtk_container_propagate_draw (libgtk-3.so.0 + 0x17d28b)
                #36 0x00007f751c5c235d n/a (libgtk-3.so.0 + 0x17d35d)
                #37 0x00007f751c7f07c5 n/a (libgtk-3.so.0 + 0x3ab7c5)
                #38 0x00007f751c7e1d04 n/a (libgtk-3.so.0 + 0x39cd04)
                #39 0x00007f751c7eb050 n/a (libgtk-3.so.0 + 0x3a6050)
                #40 0x00007f751c6943b4 gtk_main_do_event (libgtk-3.so.0 + 0x24f3b4)
                #41 0x00007f751c37af79 n/a (libgdk-3.so.0 + 0x3cf79)
                #42 0x00007f751c38c2e1 n/a (libgdk-3.so.0 + 0x4e2e1)
                #43 0x00007f751c38d4b5 n/a (libgdk-3.so.0 + 0x4f4b5)
                #44 0x00007f751c38d674 n/a (libgdk-3.so.0 + 0x4f674)
                #45 0x00007f751cd33a56 n/a (libgobject-2.0.so.0 + 0x14a56)
                #46 0x00007f751cd52b28 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33b28)
                #47 0x00007f751cd530d3 g_signal_emit (libgobject-2.0.so.0 + 0x340d3)
                #48 0x00007f751c384cf3 n/a (libgdk-3.so.0 + 0x46cf3)
                #49 0x00007f751c36ef4d n/a (libgdk-3.so.0 + 0x30f4d)
                #50 0x00007f751cc48a28 n/a (libglib-2.0.so.0 + 0x52a28)
                #51 0x00007f751cc47e8e g_main_context_dispatch (libglib-2.0.so.0 + 0x51e8e)
                #52 0x00007f751cc48240 n/a (libglib-2.0.so.0 + 0x52240)
                #53 0x00007f751cc482e3 g_main_context_iteration (libglib-2.0.so.0 + 0x522e3)
                #54 0x00007f751ce61fd5 g_application_run (libgio-2.0.so.0 + 0xe2fd5)
                #55 0x0000557a08dc22c0 main (xreader + 0x282c0)
                #56 0x00007f751bdef0b3 __libc_start_main (libc.so.6 + 0x270b3)
                #57 0x0000557a08dc239e _start (xreader + 0x2839e)

                Stack trace of thread 12094:
                #0  0x00007f751beddaff __GI___poll (libc.so.6 + 0x115aff)
                #1  0x00007f751cc481ae n/a (libglib-2.0.so.0 + 0x521ae)
                #2  0x00007f751cc48533 g_main_loop_run (libglib-2.0.so.0 + 0x52533)
                #3  0x00007f751763b850 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18 + 0x13ce850)
                #4  0x00007f75175ebf58 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18 + 0x137ef58)
                #5  0x00007f751763d7bd n/a (libjavascriptcoregtk-4.0.so.18 + 0x13d07bd)
                #6  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #7  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12095:
                #0  0x00007f751beddaff __GI___poll (libc.so.6 + 0x115aff)
                #1  0x00007f751cc481ae n/a (libglib-2.0.so.0 + 0x521ae)
                #2  0x00007f751cc48533 g_main_loop_run (libglib-2.0.so.0 + 0x52533)
                #3  0x00007f751763b850 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18 + 0x13ce850)
                #4  0x00007f75175ebf58 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18 + 0x137ef58)
                #5  0x00007f751763d7bd n/a (libjavascriptcoregtk-4.0.so.18 + 0x13d07bd)
                #6  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #7  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12083:
                #0  0x00007f751beddaff __GI___poll (libc.so.6 + 0x115aff)
                #1  0x00007f751cc481ae n/a (libglib-2.0.so.0 + 0x521ae)
                #2  0x00007f751cc48533 g_main_loop_run (libglib-2.0.so.0 + 0x52533)
                #3  0x00007f751ce9deda n/a (libgio-2.0.so.0 + 0x11eeda)
                #4  0x00007f751cc71931 n/a (libglib-2.0.so.0 + 0x7b931)
                #5  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #6  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12082:
                #0  0x00007f751beddaff __GI___poll (libc.so.6 + 0x115aff)
                #1  0x00007f751cc481ae n/a (libglib-2.0.so.0 + 0x521ae)
                #2  0x00007f751cc482e3 g_main_context_iteration (libglib-2.0.so.0 + 0x522e3)
                #3  0x00007f751cc48331 n/a (libglib-2.0.so.0 + 0x52331)
                #4  0x00007f751cc71931 n/a (libglib-2.0.so.0 + 0x7b931)
                #5  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #6  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12096:
                #0  0x00007f751bee389d syscall (libc.so.6 + 0x11b89d)
                #1  0x00007f751cc95483 g_cond_wait (libglib-2.0.so.0 + 0x9f483)
                #2  0x00007f751cfc0243 n/a (libxreaderview.so.3 + 0x23243)
                #3  0x00007f751cc71931 n/a (libglib-2.0.so.0 + 0x7b931)
                #4  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #5  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12092:
                #0  0x00007f7518651376 futex_wait_cancelable (libpthread.so.0 + 0x10376)
                #1  0x00007f7514f6ee50 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE (libstdc++.so.6 + 0xd0e50)
                #2  0x00007f751764c65a _ZN7bmalloc9Scavenger13threadRunLoopEv (libjavascriptcoregtk-4.0.so.18 + 0x13df65a)
                #3  0x00007f751764c92f _ZN7bmalloc9Scavenger16threadEntryPointEPS0_ (libjavascriptcoregtk-4.0.so.18 + 0x13df92f)
                #4  0x00007f7514f74d84 n/a (libstdc++.so.6 + 0xd6d84)
                #5  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #6  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12084:
                #0  0x00007f751bee389d syscall (libc.so.6 + 0x11b89d)
                #1  0x00007f751cc955a6 g_cond_wait_until (libglib-2.0.so.0 + 0x9f5a6)
                #2  0x00007f751cc18561 n/a (libglib-2.0.so.0 + 0x22561)
                #3  0x00007f751cc18b86 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x22b86)
                #4  0x00007f751cc72279 n/a (libglib-2.0.so.0 + 0x7c279)
                #5  0x00007f751cc71931 n/a (libglib-2.0.so.0 + 0x7b931)
                #6  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #7  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12093:
                #0  0x00007f75186517b1 futex_abstimed_wait_cancelable (libpthread.so.0 + 0x107b1)
                #1  0x00007f751763dfcf _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexENS_8WallTimeE (libjavascriptcoregtk-4.0.so.18 + 0x13d0fcf)
                #2  0x00007f75175e7c4b _ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEERKNS_24TimeWithDynamicClockTypeE (libjavascriptcoregtk-4.0.so.18 + 0x137ac4b)
                #3  0x00007f75175eb1ba _ZN3WTF5sleepENS_7SecondsE (libjavascriptcoregtk-4.0.so.18 + 0x137e1ba)
                #4  0x00007f7519265183 n/a (libwebkit2gtk-4.0.so.37 + 0xbdf183)
                #5  0x00007f751926584f n/a (libwebkit2gtk-4.0.so.37 + 0xbdf84f)
                #6  0x00007f75175ebf58 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18 + 0x137ef58)
                #7  0x00007f751763d7bd n/a (libjavascriptcoregtk-4.0.so.18 + 0x13d07bd)
                #8  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #9  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12089:
                #0  0x00007f751beddaff __GI___poll (libc.so.6 + 0x115aff)
                #1  0x00007f751cc481ae n/a (libglib-2.0.so.0 + 0x521ae)
                #2  0x00007f751cc482e3 g_main_context_iteration (libglib-2.0.so.0 + 0x522e3)
                #3  0x00007f751156699d n/a (libdconfsettings.so + 0xa99d)
                #4  0x00007f751cc71931 n/a (libglib-2.0.so.0 + 0x7b931)
                #5  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #6  0x00007f751beea293 __clone (libc.so.6 + 0x122293)

                Stack trace of thread 12099:
                #0  0x00007f751beddaff __GI___poll (libc.so.6 + 0x115aff)
                #1  0x00007f751cc481ae n/a (libglib-2.0.so.0 + 0x521ae)
                #2  0x00007f751cc48533 g_main_loop_run (libglib-2.0.so.0 + 0x52533)
                #3  0x00007f751763b850 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18 + 0x13ce850)
                #4  0x00007f75175ebf58 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18 + 0x137ef58)
                #5  0x00007f751763d7bd n/a (libjavascriptcoregtk-4.0.so.18 + 0x13d07bd)
                #6  0x00007f751864a609 start_thread (libpthread.so.0 + 0x9609)
                #7  0x00007f751beea293 __clone (libc.so.6 + 0x122293)
===================================================================
 GDB Log                                                           
===================================================================
[New LWP 12081]
[New LWP 12094]
[New LWP 12095]
[New LWP 12083]
[New LWP 12082]
[New LWP 12096]
[New LWP 12092]
[New LWP 12084]
[New LWP 12093]
[New LWP 12089]
[New LWP 12099]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `xreader test.pdf'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f74b7628d94 in GfxFont::incRefCnt() () from /usr/lib/x86_64-linux-gnu/libpoppler.so.97
[Current thread is 1 (Thread 0x7f7512bc9ac0 (LWP 12081))]

===================================================================
 GDB Backtrace                                                     
===================================================================
[New LWP 12081]
[New LWP 12094]
[New LWP 12095]
[New LWP 12083]
[New LWP 12082]
[New LWP 12096]
[New LWP 12092]
[New LWP 12084]
[New LWP 12093]
[New LWP 12089]
[New LWP 12099]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `xreader test.pdf'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f74b7628d94 in GfxFont::incRefCnt() () from /usr/lib/x86_64-linux-gnu/libpoppler.so.97
[Current thread is 1 (Thread 0x7f7512bc9ac0 (LWP 12081))]
#0  0x00007f74b7628d94 in GfxFont::incRefCnt() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#1  0x00007f74b76caff8 in TextSelectionPainter::endPage() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#2  0x00007f74b76cc5b0 in TextPage::drawSelection(OutputDev*, double, int, PDFRectangle const*, SelectionStyle, GfxColor const*, GfxColor const*) () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#3  0x00007f7502d77be9 in poppler_page_render_selection () at /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8
#4  0x00007f7502dd5212 in  () at /usr/lib/x86_64-linux-gnu/xreader/3/backends/libpdfdocument.so
#5  0x00007f751cfc315d in ev_pixbuf_cache_get_selection_surface () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#6  0x00007f751cfd5fcb in  () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#7  0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#8  0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#9  0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007f751c7167cd in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f751c714aa5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#15 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007f751c572fd8 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007f751c5758f5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007f751c6c62fc in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007f751c6c6105 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007f751c572fd8 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007f751c5758f5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007f751c7f07c5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007f751c7eb050 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007f751c6943b4 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007f751c37af79 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#42 0x00007f751c38c2e1 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#43 0x00007f751c38d4b5 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#44 0x00007f751c38d674 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#45 0x00007f751cd33a56 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007f751cd52b28 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007f751cd530d3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007f751c384cf3 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#49 0x00007f751c36ef4d in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#50 0x00007f751cc48a28 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007f751cc47e8e in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007f751cc48240 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007f751cc482e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#54 0x00007f751ce61fd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#55 0x0000557a08dc22c0 in main (argc=<optimized out>, argv=<optimized out>) at ../../shell/main.c:286

===================================================================
 GDB Backtrace (all threads)                                       
===================================================================
[New LWP 12081]
[New LWP 12094]
[New LWP 12095]
[New LWP 12083]
[New LWP 12082]
[New LWP 12096]
[New LWP 12092]
[New LWP 12084]
[New LWP 12093]
[New LWP 12089]
[New LWP 12099]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `xreader test.pdf'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f74b7628d94 in GfxFont::incRefCnt() () from /usr/lib/x86_64-linux-gnu/libpoppler.so.97
[Current thread is 1 (Thread 0x7f7512bc9ac0 (LWP 12081))]

Thread 11 (Thread 0x7f74b715a700 (LWP 12099)):
#0  0x00007f751beddaff in __GI___poll (fds=0x7f74a40015e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f751cc481ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc48533 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751763b850 in WTF::RunLoop::run() () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f75175ebf58 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f751763d7bd in  () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140139264583424, -1159160848695729618, 140721661143150, 140721661143151, 140721661143296, 140139264580672, 1225185198169350702, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#7  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f7510c13700 (LWP 12089)):
#0  0x00007f751beddaff in __GI___poll (fds=0x557a0a6a5000, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f751cc481ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc482e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751156699d in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007f751cc71931 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140768999168, -1159160848695729618, 140721661139486, 140721661139487, 140721661139632, 140140768996416, 1226092745696961070, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f75025ff700 (LWP 12093)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f75025fe7f0, clockid=<optimized out>, expected=0, futex_word=0x7f7502ee4060) at ../sysdeps/nptl/futex-internal.h:320
        __ret = -516
        __ret = <optimized out>
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7f7518651050 <__condvar_cleanup_waiting>, __arg = 0x7f75025fe770, __canceltype = 39839632, __prev = 0x0}
        cbuffer = {wseq = 2, cond = 0x7f7502ee4038, mutex = 0x7f7502ee4010, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 2
        seq = 1
        flags = <optimized out>
        clockid = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x7f75025fe7f0, clockid=<optimized out>, mutex=0x7f7502ee4010, cond=0x7f7502ee4038) at pthread_cond_wait.c:520
        spin = 0
        buffer = {__routine = 0x7f7518651050 <__condvar_cleanup_waiting>, __arg = 0x7f75025fe770, __canceltype = 39839632, __prev = 0x0}
        cbuffer = {wseq = 2, cond = 0x7f7502ee4038, mutex = 0x7f7502ee4010, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 2
        seq = 1
        flags = <optimized out>
        clockid = <optimized out>
#2  __pthread_cond_timedwait (cond=0x7f7502ee4038, mutex=0x7f7502ee4010, abstime=0x7f75025fe7f0) at pthread_cond_wait.c:656
        flags = <optimized out>
        clockid = <optimized out>
#3  0x00007f751763dfcf in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f75175e7c4b in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f75175eb1ba in WTF::sleep(WTF::Seconds) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f7519265183 in  () at /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
#7  0x00007f751926584f in  () at /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
#8  0x00007f75175ebf58 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#9  0x00007f751763d7bd in  () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#10 0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140527744768, -1159160848695729618, 140721661139982, 140721661139983, 140721661140128, 140140527742016, 1226054312182112814, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#11 0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f7511512700 (LWP 12084)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f751cc955a6 in g_cond_wait_until () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc18561 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751cc18b86 in g_async_queue_timeout_pop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f751cc72279 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f751cc71931 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140778432256, -1159160848695729618, 140721661141150, 140721661141151, 140721661141296, 140140778429504, 1226096182207668782, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#7  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f7503785700 (LWP 12092)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f751797ca6c <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+76>) at ../sysdeps/nptl/futex-internal.h:183
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7f7518651050 <__condvar_cleanup_waiting>, __arg = 0x7f7503784a40, __canceltype = 1, __prev = 0x0}
        cbuffer = {wseq = 9, cond = 0x7f751797ca40 <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+32>, mutex = 0x557a0a75be40, private = 0}
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 9
        seq = 4
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557a0a75be40, cond=0x7f751797ca40 <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+32>) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f7518651050 <__condvar_cleanup_waiting>, __arg = 0x7f7503784a40, __canceltype = 1, __prev = 0x0}
        cbuffer = {wseq = 9, cond = 0x7f751797ca40 <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+32>, mutex = 0x557a0a75be40, private = 0}
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 9
        seq = 4
#2  __pthread_cond_wait (cond=0x7f751797ca40 <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+32>, mutex=0x557a0a75be40) at pthread_cond_wait.c:638
#3  0x00007f7514f6ee50 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f751764c65a in bmalloc::Scavenger::threadRunLoop() () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f751764c92f in  () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f7514f74d84 in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140546119424, -1159160848695729618, 140721661140702, 140721661140703, 140721661140704, 140140546116672, 1226056250286105134, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#8  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f74b7ffd700 (LWP 12096)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f751cc95483 in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cfc0243 in  () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#3  0x00007f751cc71931 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140139279931136, -1159160848695729618, 140721661143022, 140721661143023, 140721661143168, 140139279928384, 1225184324680376878, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#5  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f75125d8700 (LWP 12082)):
#0  0x00007f751beddaff in __GI___poll (fds=0x557a0a2cf8b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f751cc481ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc482e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751cc48331 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f751cc71931 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140796020480, -1159160848695729618, 140721661139358, 140721661139359, 140721661139504, 140140796017728, 1226089483132428846, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f7511dd7700 (LWP 12083)):
#0  0x00007f751beddaff in __GI___poll (fds=0x557a0a2e3440, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f751cc481ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc48533 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751ce9deda in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f751cc71931 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140787627776, -1159160848695729618, 140721661139790, 140721661139791, 140721661139936, 140140787625024, 1226094981227438638, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f75015fd700 (LWP 12095)):
#0  0x00007f751beddaff in __GI___poll (fds=0x7f74a8003680, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f751cc481ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc48533 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751763b850 in WTF::RunLoop::run() () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f75175ebf58 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f751763d7bd in  () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140510959360, -1159160848695729618, 140721661139886, 140721661139887, 140721661140032, 140140510956608, 1226060910325621294, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#7  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f7501dfe700 (LWP 12094)):
#0  0x00007f751beddaff in __GI___poll (fds=0x7f74b0003680, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f751cc481ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f751cc48533 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f751763b850 in WTF::RunLoop::run() () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f75175ebf58 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f751763d7bd in  () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f751864a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140140519352064, -1159160848695729618, 140721661139806, 140721661139807, 140721661139952, 140140519349312, 1226059810277122606, 1226075931094901294}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#7  0x00007f751beea293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f7512bc9ac0 (LWP 12081)):
#0  0x00007f74b7628d94 in GfxFont::incRefCnt() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#1  0x00007f74b76caff8 in TextSelectionPainter::endPage() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#2  0x00007f74b76cc5b0 in TextPage::drawSelection(OutputDev*, double, int, PDFRectangle const*, SelectionStyle, GfxColor const*, GfxColor const*) () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#3  0x00007f7502d77be9 in poppler_page_render_selection () at /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8
#4  0x00007f7502dd5212 in  () at /usr/lib/x86_64-linux-gnu/xreader/3/backends/libpdfdocument.so
#5  0x00007f751cfc315d in ev_pixbuf_cache_get_selection_surface () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#6  0x00007f751cfd5fcb in  () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#7  0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#8  0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#9  0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007f751c7167cd in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f751c714aa5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#15 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007f751c572fd8 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007f751c5758f5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007f751c6c62fc in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007f751c6c6105 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007f751c572fd8 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007f751c5758f5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007f751c7f07c5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007f751c7eb050 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007f751c6943b4 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007f751c37af79 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#42 0x00007f751c38c2e1 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#43 0x00007f751c38d4b5 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#44 0x00007f751c38d674 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#45 0x00007f751cd33a56 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007f751cd52b28 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007f751cd530d3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007f751c384cf3 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#49 0x00007f751c36ef4d in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#50 0x00007f751cc48a28 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007f751cc47e8e in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007f751cc48240 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007f751cc482e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#54 0x00007f751ce61fd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#55 0x0000557a08dc22c0 in main (argc=<optimized out>, argv=<optimized out>) at ../../shell/main.c:286
        application = 0x557a0a2dd240
        context = <optimized out>
        error = 0x0
        status = <optimized out>
#0  0x00007f74b7628d94 in GfxFont::incRefCnt() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#1  0x00007f74b76caff8 in TextSelectionPainter::endPage() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#2  0x00007f74b76cc5b0 in TextPage::drawSelection(OutputDev*, double, int, PDFRectangle const*, SelectionStyle, GfxColor const*, GfxColor const*) () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#3  0x00007f7502d77be9 in poppler_page_render_selection () at /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8
#4  0x00007f7502dd5212 in  () at /usr/lib/x86_64-linux-gnu/xreader/3/backends/libpdfdocument.so
#5  0x00007f751cfc315d in ev_pixbuf_cache_get_selection_surface () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#6  0x00007f751cfd5fcb in  () at /usr/lib/x86_64-linux-gnu/libxreaderview.so.3
#7  0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#8  0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#9  0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007f751c7167cd in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f751c714aa5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#15 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007f751c572fd8 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007f751c5758f5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007f751c6c62fc in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007f751c6c6105 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007f751c572fd8 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007f751c5c7601 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007f751c5cc49c in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007f751c5758f5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007f751c5c228b in gtk_container_propagate_draw () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007f751c5c235d in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007f751c7f07c5 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007f751c7e1d04 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007f751c7eb050 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007f751c6943b4 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007f751c37af79 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#42 0x00007f751c38c2e1 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#43 0x00007f751c38d4b5 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#44 0x00007f751c38d674 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#45 0x00007f751cd33a56 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007f751cd52b28 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007f751cd530d3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007f751c384cf3 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#49 0x00007f751c36ef4d in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#50 0x00007f751cc48a28 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007f751cc47e8e in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007f751cc48240 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007f751cc482e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#54 0x00007f751ce61fd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#55 0x0000557a08dc22c0 in main (argc=<optimized out>, argv=<optimized out>) at ../../shell/main.c:286
icarter09 commented 3 years ago

@typiconman can you post the PDF that is causing the issues? Thanks.

typiconman commented 3 years ago

See attached. test.pdf

icarter09 commented 3 years ago

Stack trace from Xreader

#0  0x00007fff930fcd94 in GfxFont::incRefCnt() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#1  0x00007fff9319eff8 in TextSelectionPainter::endPage() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#2  0x00007fff931a05b0 in TextPage::drawSelection(OutputDev*, double, int, PDFRectangle const*, SelectionStyle, GfxColor const*, GfxColor const*) ()
    at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#3  0x00007fffec054be9 in poppler_page_render_selection () at /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8
#4  0x00007fffec0c399c in pdf_selection_render_selection(EvSelection*, EvRenderContext*, cairo_surface_t**, EvRectangle*, EvRectangle*, EvSelectionStyle, GdkColor*, GdkColor*)
    (selection=0x555555ee1d30, rc=0x7fffd40046a0, surface=0x555555be3680, points=0x555555be3658, old_points=0x0, style=EV_SELECTION_STYLE_LINE, text=0x7fffffffca00, base=0x7fffffffca0c) at ../backend/pdf/ev-poppler.cc:1924

Stack trace from Evince

#0  0x00007f67a4e25d94 in GfxFont::incRefCnt() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#1  0x00007f67a4ec7ff8 in TextSelectionPainter::endPage() () at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#2  0x00007f67a4ec95b0 in TextPage::drawSelection(OutputDev*, double, int, PDFRectangle const*, SelectionStyle, GfxColor const*, GfxColor const*) ()
    at /usr/lib/x86_64-linux-gnu/libpoppler.so.97
#3  0x00007f67d0090be9 in poppler_page_render_selection () at /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8
#4  0x00007f67d807a9b0 in  () at /usr/lib/x86_64-linux-gnu/evince/4/backends/libpdfdocument.so
#5  0x00007f67de3581aa in ev_pixbuf_cache_get_selection_surface () at /usr/lib/x86_64-linux-gnu/libevview3.so.3

@typiconman looks like the issue is coming from within Poppler. Above is the stack traces showing where both Xreader and Evince make the call to Poppler. Here is a link to Poppler's issues if you would like to submit an issue ticket. Thanks.