Crash when aligning empty objects into into a circle
Summary:
Align and distribute into circle fails when applied to "empty" objects.
Original issue report achieved it by splitting a text, but there are other ways to achieve it.
Steps to reproduce:
Method a) by splitting text
- open Inkscape
- create a text area and fill it with text (the text must contain some white characters)
- open the
extensions>text>split text - split the text by letters
- select all the newly created text areas from within the "layers and objects" tab
- open the "align and distribute" tab and try to align them like a circle
- crash!
Method b) empty groups
- open inkscape
- draw rectangle
- make a group
- delete rectangle keeping the group -> empty group
- duplicate empty group a few times
- draw circle
- select everything in layers and objects
- align and distribute/Circular
- crash
What happened?
It crashed
What should have happened?
It shouldn't have crashed
Sample attachments:
<pre>
0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
1# 0x00007B8A6CE4C1D0 in /usr/lib/libc.so.6
2# 0x00007B8A6CEA53F4 in /usr/lib/libc.so.6
3# gsignal in /usr/lib/libc.so.6
4# abort in /usr/lib/libc.so.6
5# std::chrono::_V2::system_clock::now() in /usr/lib/libstdc++.so.6
6# Inkscape::UI::Dialog::PolarArrangeTab::arrange() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
7# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /usr/lib/libglibmm-2.4.so.1
8# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
9# 0x00007B8A6C94E8DF in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
10# 0x00007B8A6C93ECA9 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
11# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
12# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
13# 0x00007B8A6AEB8102 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
14# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
15# 0x00007B8A6C94E6A2 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
16# 0x00007B8A6C93ECA9 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
17# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
18# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
19# 0x00007B8A6AEB7F3E in /usr/bin/../lib/inkscape/../libgtk-3.so.0
20# 0x00007B8A6AE7521C in /usr/bin/../lib/inkscape/../libgtk-3.so.0
21# 0x00007B8A6C93EE1C in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
22# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
23# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
24# 0x00007B8A6AF98F24 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
25# g_cclosure_marshal_VOID__BOXEDv in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
26# 0x00007B8A6C93EE1C in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
27# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
28# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
29# 0x00007B8A6AF92E85 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
30# 0x00007B8A6AF9A813 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
31# 0x00007B8A6AF9B1EF in /usr/bin/../lib/inkscape/../libgtk-3.so.0
32# gtk_event_controller_handle_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
33# 0x00007B8A6B14AD52 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
34# 0x00007B8A6AE739AA in /usr/bin/../lib/inkscape/../libgtk-3.so.0
35# 0x00007B8A6C93EE1C in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
36# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
37# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
38# 0x00007B8A6B15A7CD in /usr/bin/../lib/inkscape/../libgtk-3.so.0
39# 0x00007B8A6AFE6AA5 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
40# gtk_main_do_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
41# 0x00007B8A6B66D457 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
42# 0x00007B8A6B6C9820 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
43# 0x00007B8A6D50D559 in /usr/lib/libglib-2.0.so.0
44# 0x00007B8A6D570157 in /usr/lib/libglib-2.0.so.0
45# g_main_context_iteration in /usr/lib/libglib-2.0.so.0
46# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
47# main in inkscape
48# 0x00007B8A6CE34E08 in /usr/lib/libc.so.6
49# __libc_start_main in /usr/lib/libc.so.6
50# _start in inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.3.2 (091e20ef0f, 2023-11-25, custom)
GLib version: 2.82.1
GTK version: 3.24.43
glibmm version: 2.66.7
gtkmm version: 3.24.9
libxml2 version: 2.13.3
libxslt version: 1.1.42
Cairo version: 1.18.2
Pango version: 1.54.0
HarfBuzz version: 10.0.1
OS version: Arch Linux
</details>
Version info
Inkscape 1.3.2 (091e20ef0f, 2023-11-25, custom)
Edited by karliss1