[go: up one dir, main page]

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