Skip to content

Crash when opening pd

Summary:

I tried to open a pdf file and Inkscape crashed.

Steps to reproduce:

  • Right click on pdf file, choose open with, select Inkscape.
  • Inkscape popped up the "PDF Import Settings".
  • I selected a particular page of the pdf and clicked "OK"
  • Inkscape popped up a crash message.

What happened?

Inkscape popped up a crash message.

What should have happened?

The pdf should have opened.

Here's the backtrace:

<pre>
 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 1# 0x00007FCFD9E49DF0 in /lib/x86_64-linux-gnu/libc.so.6
 2# sp_repr_css_attr(Inkscape::XML::Node const*, char const*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 3# sp_repr_css_change(Inkscape::XML::Node*, SPCSSAttr*, char const*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 4# Inkscape::Extension::Internal::SvgBuilder::_setTextStyle(Inkscape::XML::Node*, GfxState*, SPCSSAttr*, Geom::Affine) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 5# Inkscape::Extension::Internal::SvgBuilder::_flushTextPath(GfxState*, double, Geom::Affine const&) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 6# Inkscape::Extension::Internal::SvgBuilder::_flushText(GfxState*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 7# Inkscape::Extension::Internal::SvgBuilder::endTextObject(GfxState*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 8# PdfParser::go(bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 9# PdfParser::parse(Object*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
10# PdfParser::doForm1(Object*, Dict*, double*, double*, bool, bool, GfxColorSpace*, bool, bool, bool, Function*, GfxColor*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
11# PdfParser::doForm(Object*, double*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
12# PdfParser::opXObject(Object*, int) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
13# PdfParser::go(bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
14# PdfParser::parse(Object*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
15# Inkscape::Extension::Internal::PdfInput::add_builder_page(std::shared_ptr<PDFDoc>, Inkscape::Extension::Internal::SvgBuilder*, SPDocument*, int) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
16# Inkscape::Extension::Internal::PdfInput::open(Inkscape::Extension::Input*, char const*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
17# Inkscape::Extension::open(Inkscape::Extension::Extension*, char const*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
18# ink_file_open(Glib::RefPtr<Gio::File> const&, bool*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
19# InkscapeApplication::document_open(Glib::RefPtr<Gio::File> const&, bool*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
20# InkscapeApplication::on_open(std::vector<Glib::RefPtr<Gio::File>, std::allocator<Glib::RefPtr<Gio::File> > > const&, Glib::ustring const&) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
21# 0x00007FCFDA4F952F in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1
22# g_closure_invoke in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
23# 0x00007FCFD9C8509D in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
24# 0x00007FCFD9C86769 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
25# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
26# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
27# 0x00007FCFD84F2BEC in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0
28# g_application_run in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0
29# main in /usr/bin/inkscape
30# __libc_start_call_main at ../sysdeps/nptl/libc_start_call_main.h:74
31# __libc_start_main at ../csu/libc-start.c:347
32# _start in /usr/bin/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4 (e7c3feb100, 2024-10-09)

                      Compile  (Run)
    GLib version:     2.84.4
    GTK version:      3.24.49 (3.24.50)
    glibmm version:   2.66.8
    gtkmm version:    3.24.10
    libxml2 version:  2.14.5
    libxslt version:  1.1.43
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.3 (1.56.3)
    HarfBuzz version: 10.2.0 (10.2.0)

    OS version:       Debian GNU/Linux rodete
</details>

Version info

Inkscape 1.4 (e7c3feb100, 2024-10-09)

                      Compile  (Run)
    GLib version:     2.84.4
    GTK version:      3.24.49 (3.24.50)
    glibmm version:   2.66.8
    gtkmm version:    3.24.10
    libxml2 version:  2.14.5
    libxslt version:  1.1.43
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.3 (1.56.3)
    HarfBuzz version: 10.2.0 (10.2.0)

    OS version:       Debian GNU/Linux rodete
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information