Segfault when trying to fill in forms in a pdf
I get a segfault when trying to edit forms in a pdf:
>>> bt full
#0 AnnotWidget::generateFieldAppearance(bool*) (this=0x7fffe00bec80, addedDingbatsResource=0x7fffffffc86f) at /usr/src/debug/poppler-20.12.1/poppler/Annot.cc:4934
resources = <optimized out>
da = 0x0
appearBuilder = {
appearBuf = 0x555555d7c510
}
success = <optimized out>
appearBuf = <optimized out>
appearDict = <optimized out>
bbox = <optimized out>
resDict = <optimized out>
appearStream = <optimized out>
#1 0x00007ffff019415a in AnnotWidget::updateAppearanceStream() (this=0x7fffe00bec80) at /usr/src/debug/poppler-20.12.1/poppler/Annot.cc:4983
dummyAddDingbatsResource = false
obj1 = {
type = 3758609120,
{
booln = 58,
intg = -266675654,
int64g = 140737221679674,
real = 6.953342632307082e-310,
string = 0x7ffff01ada3a <FormFieldText::setContentCopy(GooString const*)+490>,
cString = 0x7ffff01ada3a <FormFieldText::setContentCopy(GooString const*)+490> "H\213D$(dH+\004%(",
array = 0x7ffff01ada3a <FormFieldText::setContentCopy(GooString const*)+490>,
dict = 0x7ffff01ada3a <FormFieldText::setContentCopy(GooString const*)+490>,
stream = 0x7ffff01ada3a <FormFieldText::setContentCopy(GooString const*)+490>,
ref = {
num = -266675654,
gen = 32767
}
}
}
#2 0x00007ffff01ace82 in FormField::updateChildrenAppearance() (this=<optimized out>) at /usr/src/debug/poppler-20.12.1/poppler/Form.cc:834
i = <optimized out>
#3 FormField::updateChildrenAppearance() (this=0x7fffe00beab0) at /usr/src/debug/poppler-20.12.1/poppler/Form.cc:829
#4 0x00007ffff03e73fc in poppler_form_field_text_set_text(PopplerFormField*, gchar const*) (field=0x7fffe03498a0, text=text@entry=0x5555559d3000 "test") at /usr/src/debug/poppler-20.12.1/glib/poppler-form-field.cc:448
goo_tmp = 0x555555eeafc0
tmp = <optimized out>
length = 8
__PRETTY_FUNCTION__ = "void poppler_form_field_text_set_text(PopplerFormField*, const gchar*)"
#5 0x00007ffff15f6838 in pdf_document_forms_form_field_text_set_text(EvDocumentForms*, EvFormField*, gchar const*) (document=0x555555915f20, field=0x7fffe0355880, text=0x5555559d3000 "test") at ../evince/backend/pdf/ev-poppler.cc:2876
poppler_field = <optimized out>
#6 0x00007ffff7f7e6fc in ev_view_form_field_text_save.part.0.lto_priv.0 (view=0x5555558bf390, widget=<optimized out>) at ../evince/libview/ev-view.c:2584
field_text = <optimized out>
field_region = 0x555555ed3510
field = 0x7fffe0355880
#7 0x00007ffff7f6a9b6 in ev_view_form_field_text_save (widget=<optimized out>, view=<optimized out>) at ../evince/libview/ev-view.c:2621
#8 ev_view_form_field_text_focus_out (widget=<optimized out>, event=<optimized out>, view=<optimized out>) at ../evince/libview/ev-view.c:2622
#9 0x00007ffff75fcf6f in () at /usr/lib/libgtk-3.so.0
#10 0x00007ffff7ea0052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff7ec89c5 in () at /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff7ebbbcb in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff7ebcb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff78c39f5 in () at /usr/lib/libgtk-3.so.0
#15 0x00007ffff78bf6dc in gtk_widget_send_focus_change () at /usr/lib/libgtk-3.so.0
#16 0x00007ffff78d2777 in () at /usr/lib/libgtk-3.so.0
#17 0x00007ffff78d2dba in () at /usr/lib/libgtk-3.so.0
#18 0x00007ffff7e9e7de in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff7ebc98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff7ebcb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff7ebc98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff7ebcb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff78b0ffc in gtk_widget_grab_focus () at /usr/lib/libgtk-3.so.0
#24 0x00007ffff7f74ac9 in ev_view_button_press_event (widget=0x5555558bf390, event=0x7fffe0016400) at ../evince/libview/ev-view.c:5558
view = 0x5555558bf390
#25 0x00007ffff75fd249 in () at /usr/lib/libgtk-3.so.0
#26 0x00007ffff7ebc98a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#27 0x00007ffff7ebcb00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#28 0x00007ffff78c39f5 in () at /usr/lib/libgtk-3.so.0
#29 0x00007ffff775be15 in () at /usr/lib/libgtk-3.so.0
#30 0x00007ffff775d16d in gtk_main_do_event () at /usr/lib/libgtk-3.so.0
#31 0x00007ffff74b6413 in () at /usr/lib/libgdk-3.so.0
#32 0x00007ffff7507114 in () at /usr/lib/libgdk-3.so.0
#33 0x00007ffff7daba84 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff7dff9b1 in () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff7daa2b1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#36 0x00007ffff71e2d1e in g_application_run () at /usr/lib/libgio-2.0.so.0
#37 0x000055555556e650 in main (argc=<optimized out>, argv=<optimized out>) at ../evince/shell/main.c:316
application = 0x5555558c0170
context = <optimized out>
error = 0x0
status = <optimized out>
The pdf was generated from https://www.dndbeyond.com: RoughL_41551338.pdf
I originally submitted the bug on https://gitlab.gnome.org/GNOME/evince/-/issues/1532 where I was told to submit it here.
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