Crash when opening / closing new windows
Summary:
Found a new crashing issue today trigerred by opening a new document twice
Steps to reproduce:
- open Inkscape
- New window (Ctrl + N)
- Close window (Ctrl + W)
- New window (Ctrl + N) -> crash
backtrace
Thread 1 received signal SIGSEGV, Segmentation fault.
0x00007ffeaa5425c7 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
(gdb) bt
#0 0x00007ffeaa5425c7 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#1 0x00007ffeaa548cb8 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#2 0x00007ffeaa549d68 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#3 0x00007ffeaa34ec69 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#4 0x00007ffeaa3322ec in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#5 0x00007ffee4f16eee in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#6 0x00007ffee4f28f39 in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#7 0x00007ffee4f2ebb4 in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#8 0x00007ffee4f2f018 in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#9 0x00007ffeaa4a2d58 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#10 0x00007ffea3118d5c in Inkscape::UI::Toolbar::TextToolbar::TextToolbar(SPDesktop*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#11 0x00007ffea311f533 in Inkscape::UI::Toolbar::TextToolbar::create(SPDesktop*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#12 0x00007ffea34d5f3e in setup_aux_toolbox(_GtkWidget*, SPDesktop*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#13 0x00007ffea34d84fd in Inkscape::UI::ToolboxFactory::setToolboxDesktop(_GtkWidget*, SPDesktop*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#14 0x00007ffea304e602 in Inkscape::UI::UXManagerImpl::connectToDesktop(std::vector<_GtkWidget*, std::allocator<_GtkWidget*> > const&, SPDesktop*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#15 0x00007ffea34cce60 in SPDesktopWidget::SPDesktopWidget(SPDocument*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#16 0x00007ffea35fa830 in InkscapeWindow::InkscapeWindow(SPDocument*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#17 0x00007ffea36014b3 in InkscapeApplication::window_open(SPDocument*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#18 0x00007ffea35317c6 in sp_file_new(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#19 0x00007ffea3531927 in sp_file_new_default() ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#20 0x00007ffea2dfcb1a in sp_action_perform(SPAction*, void*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#21 0x00007ffea3044d5a in Inkscape::Shortcuts::invoke_verb(_GdkEventKey const*, Inkscape::UI::View::View*) ()
from E:\Temp\Inkscape\inkscape.git\master\build64\bin\libinkscape_base.dll
#22 0x00007ffeaa0026fc in ?? () from C:\msys64\mingw64\bin\libgtkmm-3.0-1.dll
#23 0x00007ffeaa292df5 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#24 0x00007ffee4f17103 in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#25 0x00007ffee4f2e45b in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#26 0x00007ffee4f2f018 in ?? ()
from C:\msys64\mingw64\bin\libgobject-2.0-0.dll
#27 0x00007ffeaa544735 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#28 0x00007ffeaa3f1c81 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#29 0x00007ffeaa3f3be8 in ?? () from C:\msys64\mingw64\bin\libgtk-3-0.dll
#30 0x00007ffeb4f8f62a in ?? () from C:\msys64\mingw64\bin\libgdk-3-0.dll
#31 0x00007ffeb4fc69cf in ?? () from C:\msys64\mingw64\bin\libgdk-3-0.dll
#32 0x00007ffeb5f18894 in ?? () from C:\msys64\mingw64\bin\libglib-2.0-0.dll
#33 0x00007ffeb5f1b9e6 in ?? () from C:\msys64\mingw64\bin\libglib-2.0-0.dll
#34 0x00007ffeb5f1bd01 in ?? () from C:\msys64\mingw64\bin\libglib-2.0-0.dll
#35 0x00007ffeb51fb9ad in ?? () from C:\msys64\mingw64\bin\libgio-2.0-0.dll
#36 0x00007ff7b1103eca in main ()
(gdb)
I was not getting a crash in an earlier version of Inkscape 1.1-alpha (17bc9184, 2021-03-28, custom), but it spawned many of the folowwing warnings which might point towards the issue:
(org.inkscape.Inkscape:8392): Gtk-CRITICAL **: 17:10:53.527: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
(Unfortunately I did not record library versions, so can't say if it's a gtk issue or not)
Version Info:
Inkscape 1.2-dev (4657bc26cf, 2021-04-10, custom)
GLib version: 2.68.0
GTK version: 3.24.27
glibmm version: 2.66.0
gtkmm version: 3.24.3
libxml2 version: 2.9.10
libxslt version: 1.1.34
Cairo version: 1.17.4
Pango version: 1.48.4
HarfBuzz version: 2.8.0
Poppler version: 20.12.1
OS version: Windows 10 2009
Edited by Patrick Storz