Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
P
poppler
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 613
    • Issues 613
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 39
    • Merge Requests 39
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • poppler
  • poppler
  • Issues
  • #1018

Closed
Open
Opened Dec 23, 2020 by Raphael Nestler@rnestler

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
Edited Dec 25, 2020 by Raphael Nestler
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: poppler/poppler#1018