[bug] closing note window makes evince crash
If you have a note in a PDF file and you close its window from gnome-shell, Evince crashes.
Step to reproduce:
- open any PDF
- make a note or open it if you already have it
- close the window's note from gnome-shell overview
Evince crash, here is the output in journalctl
:
kernel: traps: evince[49776] general protection fault ip:7f2ee9741b0e sp:7ffc79b26e10 error:0 in libgtk-3.so.0.2407.32[7f2ee9484000+395000]
systemd[1]: Started Process Core Dump (PID 49813/UID 0).
systemd-coredump[49814]: [🡕] Process 49776 (evince) of user 1000 dumped core.
Stack trace of thread 49776:
#0 0x00007f2ee9741b0e gtk_widget_get_visible (libgtk-3.so.0 + 0x341b0e)
#1 0x00007f2ee9e7d541 n/a (libevview3.so.3 + 0x34541)
#2 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#3 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#4 0x00007f2ee950a8b6 n/a (libgtk-3.so.0 + 0x10a8b6)
#5 0x00007f2ee9679e34 n/a (libgtk-3.so.0 + 0x279e34)
#6 0x00007f2ee950b0b1 n/a (libgtk-3.so.0 + 0x10b0b1)
#7 0x00007f2ee9517f1c n/a (libgtk-3.so.0 + 0x117f1c)
#8 0x00007f2ee9671735 n/a (libgtk-3.so.0 + 0x271735)
#9 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#10 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#11 0x00007f2ee950a8b6 n/a (libgtk-3.so.0 + 0x10a8b6)
#12 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#13 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#14 0x00007f2ee950a8b6 n/a (libgtk-3.so.0 + 0x10a8b6)
#15 0x00007f2ee94b6251 n/a (libgtk-3.so.0 + 0xb6251)
#16 0x00007f2ee950b0b1 n/a (libgtk-3.so.0 + 0x10b0b1)
#17 0x00007f2ee9517f1c n/a (libgtk-3.so.0 + 0x117f1c)
#18 0x00007f2ee94b67c5 n/a (libgtk-3.so.0 + 0xb67c5)
#19 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#20 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#21 0x00007f2ee9627d71 n/a (libgtk-3.so.0 + 0x227d71)
#22 0x00007f2ee950b0b1 n/a (libgtk-3.so.0 + 0x10b0b1)
#23 0x00007f2ee9517f1c n/a (libgtk-3.so.0 + 0x117f1c)
#24 0x00007f2ee961fbd5 n/a (libgtk-3.so.0 + 0x21fbd5)
#25 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#26 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#27 0x00007f2ee950a8b6 n/a (libgtk-3.so.0 + 0x10a8b6)
#28 0x00007f2ee94b6251 n/a (libgtk-3.so.0 + 0xb6251)
#29 0x00007f2ee950b0b1 n/a (libgtk-3.so.0 + 0x10b0b1)
#30 0x00007f2ee9517f1c n/a (libgtk-3.so.0 + 0x117f1c)
#31 0x00007f2ee94b67c5 n/a (libgtk-3.so.0 + 0xb67c5)
#32 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#33 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#34 0x00007f2ee8f05e8e n/a (libhandy-1.so.0 + 0x5fe8e)
#35 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#36 0x00007f2ee950a7a5 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a7a5)
#37 0x00007f2ee8f11e5e n/a (libhandy-1.so.0 + 0x6be5e)
#38 0x00007f2ee97489ca n/a (libgtk-3.so.0 + 0x3489ca)
#39 0x00007f2ee97538f3 n/a (libgtk-3.so.0 + 0x3538f3)
#40 0x00007f2ee95efc8b gtk_main_do_event (libgtk-3.so.0 + 0x1efc8b)
#41 0x00007f2ee9339b77 n/a (libgdk-3.so.0 + 0x33b77)
#42 0x00007f2ee934bb02 n/a (libgdk-3.so.0 + 0x45b02)
#43 0x00007f2ee9350158 n/a (libgdk-3.so.0 + 0x4a158)
#44 0x00007f2ee9350375 n/a (libgdk-3.so.0 + 0x4a375)
#45 0x00007f2ee9da2b73 n/a (libgobject-2.0.so.0 + 0x33b73)
#46 0x00007f2ee9da2c77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#47 0x00007f2ee9da2d34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#48 0x00007f2ee9346fe9 n/a (libgdk-3.so.0 + 0x40fe9)
#49 0x00007f2ee933369e n/a (libgdk-3.so.0 + 0x2d69e)
#50 0x00007f2ee9c7e3ee n/a (libglib-2.0.so.0 + 0x5b3ee)
#51 0x00007f2ee9c7cf69 n/a (libglib-2.0.so.0 + 0x59f69)
#52 0x00007f2ee9cdb367 n/a (libglib-2.0.so.0 + 0xb8367)
#53 0x00007f2ee9c7b162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#54 0x00007f2ee9034b66 g_application_run (libgio-2.0.so.0 + 0xdfb66)
#55 0x00005652164716a6 main (evince + 0x1e6a6)
#56 0x00007f2ee8b77cd0 n/a (libc.so.6 + 0x27cd0)
#57 0x00007f2ee8b77d8a __libc_start_main (libc.so.6 + 0x27d8a)
#58 0x0000565216471825 _start (evince + 0x1e825)
Stack trace of thread 49779:
#0 0x00007f2ee8c52f6f __poll (libc.so.6 + 0x102f6f)
#1 0x00007f2ee9cdb2b6 n/a (libglib-2.0.so.0 + 0xb82b6)
#2 0x00007f2ee9c7b162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x00007f2ee9c7b1b2 n/a (libglib-2.0.so.0 + 0x581b2)
#4 0x00007f2ee9caea05 n/a (libglib-2.0.so.0 + 0x8ba05)
#5 0x00007f2ee8bdc9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f2ee8c607cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 49799:
#0 0x00007f2ee8c5e73d syscall (libc.so.6 + 0x10e73d)
#1 0x00007f2ee9cd6cd3 g_cond_wait_until (libglib-2.0.so.0 + 0xb3cd3)
#2 0x00007f2ee9c48185 n/a (libglib-2.0.so.0 + 0x25185)
#3 0x00007f2ee9cb153b n/a (libglib-2.0.so.0 + 0x8e53b)
#4 0x00007f2ee9caea05 n/a (libglib-2.0.so.0 + 0x8ba05)
#5 0x00007f2ee8bdc9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f2ee8c607cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 49792:
#0 0x00007f2ee8c5e73d syscall (libc.so.6 + 0x10e73d)
#1 0x00007f2ee9cd62f7 g_cond_wait (libglib-2.0.so.0 + 0xb32f7)
#2 0x00007f2ee9e646e7 n/a (libevview3.so.3 + 0x1b6e7)
#3 0x00007f2ee9caea05 n/a (libglib-2.0.so.0 + 0x8ba05)
#4 0x00007f2ee8bdc9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x00007f2ee8c607cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 49778:
#0 0x00007f2ee8c5e73d syscall (libc.so.6 + 0x10e73d)
#1 0x00007f2ee9cd62f7 g_cond_wait (libglib-2.0.so.0 + 0xb32f7)
#2 0x00007f2ee9c481b4 n/a (libglib-2.0.so.0 + 0x251b4)
#3 0x00007f2ee9cb0a8e n/a (libglib-2.0.so.0 + 0x8da8e)
#4 0x00007f2ee9caea05 n/a (libglib-2.0.so.0 + 0x8ba05)
#5 0x00007f2ee8bdc9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f2ee8c607cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 49781:
#0 0x00007f2ee8c52f6f __poll (libc.so.6 + 0x102f6f)
#1 0x00007f2ee9cdb2b6 n/a (libglib-2.0.so.0 + 0xb82b6)
#2 0x00007f2ee9c7db97 g_main_loop_run (libglib-2.0.so.0 + 0x5ab97)
#3 0x00007f2ee906719c n/a (libgio-2.0.so.0 + 0x11219c)
#4 0x00007f2ee9caea05 n/a (libglib-2.0.so.0 + 0x8ba05)
#5 0x00007f2ee8bdc9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f2ee8c607cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 49782:
#0 0x00007f2ee8c52f6f __poll (libc.so.6 + 0x102f6f)
#1 0x00007f2ee9cdb2b6 n/a (libglib-2.0.so.0 + 0xb82b6)
#2 0x00007f2ee9c7b162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x00007f2ee4d8efde n/a (libdconfsettings.so + 0x5fde)
#4 0x00007f2ee9caea05 n/a (libglib-2.0.so.0 + 0x8ba05)
#5 0x00007f2ee8bdc9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f2ee8c607cc n/a (libc.so.6 + 0x1107cc)
ELF object binary architecture: AMD x86-64
(edit_1) here is the output if launched from terminal:
$ evince /tmp/mozilla_mattia0/sample.pdf
(evince:50825): Gtk-CRITICAL **: 16:12:11.050: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.050: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.075: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.075: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.097: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.097: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.127: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.127: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.153: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.153: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.186: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:50825): Gtk-CRITICAL **: 16:12:11.186: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
Segmentation fault (core dumped)
(edit_2) it happens with Highlight Text window, too; if it does not crash, note/highlighted text is no more editable as result (if you click on note icon/highlighted text, window does not appear anymore).
Arch Linux with evince-45.0 gtk3-1:3.24.39-2 on Wayland
Edited by mattia.b89