https://bugs.kde.org/show_bug.cgi?id=390725

Boudewijn Rempt <b...@valdyas.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |b...@valdyas.org

--- Comment #3 from Boudewijn Rempt <b...@valdyas.org> ---
I don't get a safe assert, but if I run this script, I get a crash on closing
Krita:

from krita import *

def removeLayers(node):
    if node.childNodes():
        for child in node.childNodes():
            removeLayers(child)
    node.remove()


d = Application.createDocument(100, 100, "Test", "RGBA", "U8", "", 120.0)

root = d.rootNode();
print(root.childNodes())

l2 = d.createNode("layer2", "paintLayer")
print(l2)

root.addChildNode(l2, None)
print(root.childNodes())

removeLayers(root)


Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
initFontUnlocked () at kernel/qguiapplication.cpp:238
238                 new
QFont(QGuiApplicationPrivate::platformIntegration()->fontDatabase()->defaultFont());
(gdb) bt
#0  initFontUnlocked () at kernel/qguiapplication.cpp:238
#1  0x00007fffedb5d1ed in QGuiApplication::font () at
kernel/qguiapplication.cpp:3015
#2  0x00007fffedbfc98e in QFont::QFont (this=0x7534b68) at text/qfont.cpp:611
#3  0x00007fffee5372d0 in QWidgetData::QWidgetData (this=0x7534b30) at
kernel/qwidget.h:103
#4  QWidgetPrivate::QWidgetPrivate (this=0x7534a00, version=330240) at
kernel/qwidget.cpp:296
#5  0x00007fffee722192 in QDialogPrivate::QDialogPrivate (this=0x7534a00)
    at ../../src/widgets/dialogs/qdialog_p.h:86
#6  QProgressDialogPrivate::QProgressDialogPrivate (this=0x7534a00) at
dialogs/qprogressdialog.cpp:77
#7  QProgressDialog::QProgressDialog (this=0x62f3cd0, labelText=...,
cancelButtonText=..., minimum=0, 
    maximum=0, parent=0x0, f=...) at dialogs/qprogressdialog.cpp:324
#8  0x00007ffff7898d0b in KisAsyncActionFeedback::KisAsyncActionFeedback
(this=0x7fffffffd480, message=..., 
    parent=0x0) at
/home/boud/dev/krita/libs/ui/kis_async_action_feedback.cpp:33
#9  0x00007ffff78795e0 in KisDocument::waitForSavingToComplete
(this=this@entry=0x938bb00)
    at /home/boud/dev/krita/libs/ui/KisDocument.cpp:1596
#10 0x00007ffff787cff8 in KisDocument::~KisDocument (this=0x938bb00,
__in_chrg=<optimized out>)
    at /home/boud/dev/krita/libs/ui/KisDocument.cpp:444
#11 0x00007ffff787d429 in KisDocument::~KisDocument (this=0x938bb00,
__in_chrg=<optimized out>)
    at /home/boud/dev/krita/libs/ui/KisDocument.cpp:495
#12 0x00007ffff78b7921 in KisPart::~KisPart (
    this=0x7ffff7dda550
<_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>, 
    __in_chrg=<optimized out>) at /home/boud/dev/krita/libs/ui/KisPart.cpp:144
#13 0x00007ffff78b7c49 in (anonymous
namespace)::Q_QGS_s_instance::Holder::~Holder (this=<optimized out>, 
    __in_chrg=<optimized out>) at /home/boud/dev/krita/libs/ui/KisPart.cpp:82
#14 0x00007fffec76f129 in __run_exit_handlers () from /lib64/libc.so.6
#15 0x00007fffec76f175 in exit () from /lib64/libc.so.6
#16 0x00007fffec7586dc in __libc_start_main () from /lib64/libc.so.6
#17 0x00000000004063a9 in _start () at ../sysdeps/x86_64/start.S:118

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to