Inkscape crashes if the "Dialog behavior" value is "Floating" and you activated black point compensation and Retrieve profile from display
Tested: Linux Mint 19.1 Inkscape: 1.0alpha
Former issue: #130 (moved)
A new test:
- Open new document
- Preeferences - Interface - Windows - Dialog behavior: Floating
- Input/Output - Color Management - Retrieve profile from display: on
- Input/Output - Color Management - Black Point Compensation: on
- Quit Inkscape
- Open Inkscape
- Quit Inkscape
Result: Inkscape crashes
Backtrace:
* (gdb) bt
* #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
* #1 0x00007ffff463d801 in __GI_abort () at abort.c:79
* #2 0x00007ffff4686897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff47b3b9a <error: Cannot access memory at address 0x7ffff47b3b9a>) at ../sysdeps/posix/libc_fatal.c:181
* #3 0x00007ffff468d90a in malloc_printerr (str=str@entry=0x7ffff47b5828 <error: Cannot access memory at address 0x7ffff47b5828>) at malloc.c:5350
* #4 0x00007ffff4695004 in _int_free (have_lock=0, p=0x555556b5de80, av=0x7ffff49e8c40 <main_arena>) at malloc.c:4230
* #5 __GI___libc_free (mem=0x555556b5de90) at malloc.c:3124
* #6 0x00007ffff6c60d56 in SPCanvas::dispose(_GObject*) () from /usr/bin/../lib/inkscape/libinkscape_base.so
* #7 0x00007ffff2600fa3 in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #8 0x00007ffff4f63800 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #9 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #10 0x00007ffff25fc021 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #11 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #12 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #13 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #14 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #15 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #16 0x00007ffff4f63800 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #17 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #18 0x00007ffff25fc021 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #19 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #20 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #21 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* ---Type <return> to continue, or q <return> to quit---
* #22 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #23 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #24 0x00007ffff4e970cc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #25 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #26 0x00007ffff25fc021 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #27 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #28 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #29 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #30 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #31 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #32 0x00007ffff4e97110 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #33 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #34 0x00007ffff25fc021 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #35 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #36 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #37 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #38 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #39 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #40 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #41 0x00007ffff25fc021 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #42 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #43 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #44 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* ---Type <return> to continue, or q <return> to quit---
* #45 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #46 0x00007ffff734e55b in ?? () from /usr/bin/../lib/inkscape/libinkscape_base.so
* #47 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #48 0x00007ffff4e970cc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #49 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #50 0x00007ffff25fc021 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #51 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #52 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #53 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #54 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #55 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #56 0x00007ffff5104a79 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #57 0x00007ffff5d3c2e5 in Gtk::Container_Class::forall_vfunc_callback(_GtkContainer*, int, void (*)(_GtkWidget*, void*), void*) ()
* from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
* #58 0x00007ffff4ee083e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #59 0x00007ffff25fc10d in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #60 0x00007ffff260f1d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #61 0x00007ffff2617715 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #62 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #63 0x00007ffff50f8abc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #64 0x00007ffff510c598 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #65 0x00007ffff4e899fb in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #66 0x00007ffff26027e8 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* ---Type <return> to continue, or q <return> to quit---
* #67 0x00007ffff5de2740 in Gtk::Window::_release_c_instance() () from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
* #68 0x00007ffff5d1a6a2 in Gtk::ApplicationWindow::~ApplicationWindow() () from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
* #69 0x00007ffff74c59cd in InkscapeWindow::~InkscapeWindow() () from /usr/bin/../lib/inkscape/libinkscape_base.so
* #70 0x00007ffff73d2fcb in SPDesktop::destroyWidget() () from /usr/bin/../lib/inkscape/libinkscape_base.so
* #71 0x00007ffff73d300e in SPDesktop::onDeleteUI(_GdkEventAny*) () from /usr/bin/../lib/inkscape/libinkscape_base.so
* #72 0x00007ffff5dd908b in ?? () from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
* #73 0x00007ffff4fa815b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #74 0x00007ffff25fc10d in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #75 0x00007ffff260ebf1 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #76 0x00007ffff26170af in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #77 0x00007ffff261812f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
* #78 0x00007ffff50efb04 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #79 0x00007ffff4fa72f6 in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
* #80 0x00007fffef368765 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
* #81 0x00007fffef398f82 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
* #82 0x00007ffff61c3387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
* #83 0x00007ffff61c35c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
* #84 0x00007ffff61c364c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
* #85 0x00007ffff28e2e3d in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
* #86 0x00007ffff461eb97 in __libc_start_main (main=0x555555554bd0 <main>, argc=1, argv=0x7fffffffdfd8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdfc8) at ../csu/libc-start.c:310
* #87 0x0000555555554c9a in _start ()
Edited by Patrick Storz