Segfault when editing forms
I get a segfault when trying to edit forms in a pdf:
** (evince:44717): WARNING **: 23:20:15.994: Unimplemented action: POPPLER_ACTION_JAVASCRIPT, please post a bug report in Evince issue tracker (https://gitlab.gnome.org/GNOME/evince/issues) with a testcase.
[Thread 0x7fffd5880640 (LWP 44733) exited]
[Thread 0x7fffd6882640 (LWP 44731) exited]
[Thread 0x7ffff1f01640 (LWP 44723) exited]
Thread 1 "evince" received signal SIGSEGV, Segmentation fault.
0x00007ffff01d3d04 in AnnotWidget::generateFieldAppearance(bool*) () from /usr/lib/libpoppler.so.105
Backtrace:
#0 0x00007ffff01d3d04 in AnnotWidget::generateFieldAppearance(bool*) () at /usr/lib/libpoppler.so.105
#1 0x00007ffff01d415a in AnnotWidget::updateAppearanceStream() () at /usr/lib/libpoppler.so.105
#2 0x00007ffff01ece82 in FormField::updateChildrenAppearance() () at /usr/lib/libpoppler.so.105
#3 0x00007ffff04273fc in poppler_form_field_text_set_text () at /usr/lib/libpoppler-glib.so.8
#4 0x00007ffff161b838 in pdf_document_forms_form_field_text_set_text(EvDocumentForms*, EvFormField*, gchar const*) (document=0x555555913f00, field=0x7fffe03a1d30, text=0x555555dfd5f0 "Special Meal +1HP") at ../evince/backend/pdf/ev-poppler.cc:2876
#5 0x00007ffff7f7f6fc in ev_view_form_field_text_save.part.0.lto_priv.0 (view=0x5555558bd5d0, widget=<optimized out>) at ../evince/libview/ev-view.c:2584
#6 0x00007ffff7f6b9b6 in ev_view_form_field_text_save (widget=<optimized out>, view=<optimized out>) at ../evince/libview/ev-view.c:2621
#7 ev_view_form_field_text_focus_out (widget=<optimized out>, event=<optimized out>, view=<optimized out>) at ../evince/libview/ev-view.c:2622
#8 0x00007ffff75fdf6f in () at /usr/lib/libgtk-3.so.0
#9 0x00007ffff7ea1052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff7ec99c5 in () at /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff7ebcbcb in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff7ebdb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff78c49f5 in () at /usr/lib/libgtk-3.so.0
#14 0x00007ffff78c06dc in gtk_widget_send_focus_change () at /usr/lib/libgtk-3.so.0
#15 0x00007ffff78d3777 in () at /usr/lib/libgtk-3.so.0
#16 0x00007ffff78d3dba in () at /usr/lib/libgtk-3.so.0
#17 0x00007ffff7e9f7de in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff7ebd98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff7ebdb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff78d3f90 in () at /usr/lib/libgtk-3.so.0
#21 0x00007ffff78b806b in gtk_widget_unparent () at /usr/lib/libgtk-3.so.0
#22 0x00007ffff7f79bbc in ev_view_remove (container=<optimized out>, widget=0x555555908b70) at ../evince/libview/ev-view.c:7763
#23 0x00007ffff7e9f7de in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff7ebd98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff7ebdb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#26 0x00007ffff767e868 in gtk_container_remove () at /usr/lib/libgtk-3.so.0
#27 0x00007ffff78be645 in () at /usr/lib/libgtk-3.so.0
#28 0x00007ffff7ea289a in g_object_run_dispose () at /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff7f79c40 in ev_view_forall (container=0x5555558bd5d0, include_internals=<optimized out>, callback=0x7ffff7f6b940 <destroy_child_if_form_widget>, callback_data=0x0) at ../evince/libview/ev-view.c:7790
#30 0x00007ffff7f6b938 in ev_view_remove_all_form_fields (view=0x5555558bd5d0) at ../evince/libview/ev-view.c:5728
#31 ev_view_forms_remove_widgets (view=0x5555558bd5d0) at ../evince/libview/ev-view.c:2475
#32 0x00007ffff7dac8f4 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#33 0x00007ffff7e00821 in () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff7dab121 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff71e3d1e in g_application_run () at /usr/lib/libgio-2.0.so.0
#36 0x000055555556e650 in main (argc=<optimized out>, argv=<optimized out>) at ../evince/shell/main.c:316
>>> bt full
#0 0x00007ffff01d3d04 in AnnotWidget::generateFieldAppearance(bool*) () at /usr/lib/libpoppler.so.105
#1 0x00007ffff01d415a in AnnotWidget::updateAppearanceStream() () at /usr/lib/libpoppler.so.105
#2 0x00007ffff01ece82 in FormField::updateChildrenAppearance() () at /usr/lib/libpoppler.so.105
#3 0x00007ffff04273fc in poppler_form_field_text_set_text () at /usr/lib/libpoppler-glib.so.8
#4 0x00007ffff161b838 in pdf_document_forms_form_field_text_set_text(EvDocumentForms*, EvFormField*, gchar const*) (document=0x555555913f00, field=0x7fffe03a1d30, text=0x555555dfd5f0 "Special Meal +1HP") at ../evince/backend/pdf/ev-poppler.cc:2876
poppler_field = <optimized out>
#5 0x00007ffff7f7f6fc in ev_view_form_field_text_save.part.0.lto_priv.0 (view=0x5555558bd5d0, widget=<optimized out>) at ../evince/libview/ev-view.c:2584
field_text = <optimized out>
field_region = 0x555555628610
field = 0x7fffe03a1d30
#6 0x00007ffff7f6b9b6 in ev_view_form_field_text_save (widget=<optimized out>, view=<optimized out>) at ../evince/libview/ev-view.c:2621
#7 ev_view_form_field_text_focus_out (widget=<optimized out>, event=<optimized out>, view=<optimized out>) at ../evince/libview/ev-view.c:2622
#8 0x00007ffff75fdf6f in () at /usr/lib/libgtk-3.so.0
#9 0x00007ffff7ea1052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff7ec99c5 in () at /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff7ebcbcb in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff7ebdb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff78c49f5 in () at /usr/lib/libgtk-3.so.0
#14 0x00007ffff78c06dc in gtk_widget_send_focus_change () at /usr/lib/libgtk-3.so.0
#15 0x00007ffff78d3777 in () at /usr/lib/libgtk-3.so.0
#16 0x00007ffff78d3dba in () at /usr/lib/libgtk-3.so.0
#17 0x00007ffff7e9f7de in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff7ebd98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff7ebdb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff78d3f90 in () at /usr/lib/libgtk-3.so.0
#21 0x00007ffff78b806b in gtk_widget_unparent () at /usr/lib/libgtk-3.so.0
#22 0x00007ffff7f79bbc in ev_view_remove (container=<optimized out>, widget=0x555555908b70) at ../evince/libview/ev-view.c:7763
view = 0x5555558bd5d0
tmp_list = 0x5555557e3c60 = {[0] = 0x7fffe8006d00}
child = 0x7fffe8006d00
#23 0x00007ffff7e9f7de in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff7ebd98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff7ebdb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#26 0x00007ffff767e868 in gtk_container_remove () at /usr/lib/libgtk-3.so.0
#27 0x00007ffff78be645 in () at /usr/lib/libgtk-3.so.0
#28 0x00007ffff7ea289a in g_object_run_dispose () at /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff7f79c40 in ev_view_forall (container=0x5555558bd5d0, include_internals=<optimized out>, callback=0x7ffff7f6b940 <destroy_child_if_form_widget>, callback_data=0x0) at ../evince/libview/ev-view.c:7790
view = <optimized out>
tmp_list = 0x0
child = <optimized out>
#30 0x00007ffff7f6b938 in ev_view_remove_all_form_fields (view=0x5555558bd5d0) at ../evince/libview/ev-view.c:5728
#31 ev_view_forms_remove_widgets (view=0x5555558bd5d0) at ../evince/libview/ev-view.c:2475
#32 0x00007ffff7dac8f4 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#33 0x00007ffff7e00821 in () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff7dab121 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff71e3d1e in g_application_run () at /usr/lib/libgio-2.0.so.0
#36 0x000055555556e650 in main (argc=<optimized out>, argv=<optimized out>) at ../evince/shell/main.c:316
application = 0x5555558be170
context = <optimized out>
error = 0x0
status = <optimized out>
System information:
$ lsb_release -a
LSB Version: 1.4
Distributor ID: Arch
Description: Arch Linux
Release: rolling
Codename: n/a
$ evince --version
GNOME Document Viewer 3.38.0
Edited by Raphael Nestler