https://bugs.kde.org/show_bug.cgi?id=434601
Bug ID: 434601 Summary: Crash on switching visibility Product: krita Version: git master Platform: Other OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: Layer Stack Assignee: krita-bugs-n...@kde.org Reporter: tamtamy.tym...@gmail.com Target Milestone: --- Created attachment 136834 --> https://bugs.kde.org/attachment.cgi?id=136834&action=edit Crash log for all threads SUMMARY The layer I switched visibility of had Multiply blending mode. Other than that, it was all normal... STEPS TO REPRODUCE 1. ? OBSERVED RESULT Crash EXPECTED RESULT No crash! :D SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: (available in About System) KDE Plasma Version: KDE Frameworks Version: Qt Version: ADDITIONAL INFORMATION Full crashlog in the attachment. Entering "KisStrokeSpeedMonitor::notifyStrokeFinished()" " CS: 2.66219 RS: 1.71976 FPS: 29.9757 (saturated)" Entering "KisStrokeSpeedMonitor::notifyStrokeFinished()" "ACS: 2.76704 ARS: 1.95968 AFPS: 32.1167" Entering "KisStrokeSpeedMonitor::notifyStrokeFinished()" " CS: 0.63214 RS: 2.28152 FPS: 49.8084 " Entering "KisStrokeSpeedMonitor::notifyStrokeFinished()" "ACS: 2.76704 ARS: 1.95968 AFPS: 32.1167" SAFE ASSERT (krita): "m_newCompositeOp == other->m_oldCompositeOp" in file /home/tymon/kritadev/krita/libs/image/commands/kis_node_compositeop_command.cpp, line 54 SAFE ASSERT (krita): "m_newPropertyList == other->m_oldPropertyList" in file /home/tymon/kritadev/krita/libs/image/commands/kis_node_property_list_command.cpp, line 101 Thread 1 "krita" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: Nie ma takiego pliku ani katalogu. (gdb) bt #0 0x00007ffff3d65ed7 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff3d47535 in __GI_abort () at abort.c:79 #2 0x00007ffff452f8d7 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007ffff563c3b8 in kis_assert_common(char const*, char const*, int, bool, bool) (assertion=0x7ffff5e17c50 "m_newPropertyList == other->m_oldPropertyList", file=0x7ffff5e17bf8 "/home/tymon/kritadev/krita/libs/image/commands/kis_node_property_list_command.cpp", line=101, throwException=false, isIgnorable=true) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qarraydata.h:206 #4 0x00007ffff563c81d in kis_safe_assert_recoverable(char const*, char const*, int) (assertion=assertion@entry=0x7ffff5e17c50 "m_newPropertyList == other->m_oldPropertyList", file=file@entry=0x7ffff5e17bf8 "/home/tymon/kritadev/krita/libs/image/commands/kis_node_property_list_command.cpp", line=line@entry=101) at /home/tymon/kritadev/krita/libs/global/kis_assert.cpp:107 #5 0x00007ffff5a7af28 in KisNodePropertyListCommand::mergeWith(KUndo2Command const*) (this=0x5555756f1d70, command=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:583 #6 0x00007ffff2885fb4 in KUndo2QStack::push(KUndo2Command*) (this=0x55556a8f0d00, cmd=<optimized out>) at /home/tymon/kritadev/krita/libs/command/kundo2stack.cpp:850 #7 0x00007ffff5d14e52 in KisLegacyUndoAdapter::addCommand(KUndo2Command*) (command=0x55556a69a630, this=0x55555f8ccd40) at /home/tymon/kritadev/krita/libs/image/kis_undo_adapter.h:42 #8 0x00007ffff5d14e52 in KisLegacyUndoAdapter::addCommand(KUndo2Command*) (this=0x55555f8ccd40, command=0x55556a69a630) at /home/tymon/kritadev/krita/libs/image/kis_legacy_undo_adapter.cpp:30 #9 0x00007ffff5a7a5e1 in KisNodePropertyListCommand::setNodePropertiesAutoUndo(KisSharedPtr<KisNode>, KisSharedPtr<KisImage>, QList<KisBaseNode::Property>) (node=..., image=..., proplist=...) at /home/tymon/kritadev/krita/libs/global/kis_shared_ptr.h:167 #10 0x00007ffff6d2c5e7 in KisNodeManager::trySetNodeProperties(KisSharedPtr<KisNode>, KisSharedPtr<KisImage>, QList<KisBaseNode::Property>) const (this=0x55555a316040, node=..., image=..., properties=...) at /usr/include/c++/8/bits/atomic_base.h:295 #11 0x00007ffff6d48779 in KisNodeModel::setData(QModelIndex const&, QVariant const&, int) (this=0x55555f972090, index=..., value=..., role=<optimized out>) at /usr/include/c++/8/bits/atomic_base.h:295 #12 0x00007ffff46f0a2a in QSortFilterProxyModel::setData(QModelIndex const&, QVariant const&, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #13 0x00007fffc66644db in NodeDelegate::Private::toggleProperty(QList<KisBaseNode::Property>&, KisBaseNode::Property*, QFlags<Qt::KeyboardModifier>, QModelIndex const&) (this=<optimized out>, props=..., clickedProperty=<optimized out>, modifier=..., index=...) at /home/tymon/kritadev/krita/libs/image/kis_base_node.h:609 #14 0x00007fffc666578f in NodeDelegate::editorEvent(QEvent*, QAbstractItemModel*, QStyleOptionViewItem const&, QModelIndex const&) (this=0x55555f93b3e0, event=0x7fffffffd400, model=0x55555f9653a0, option=..., index=...) at /usr/include/x86_64-linux-gnu/qt5/QtGui/qevent.h:73 #15 0x00007fffc666b79b in NodeView::viewportEvent(QEvent*) (this=0x55555f936050, e=0x7fffffffd400) at /home/tymon/kritadev/krita/plugins/dockers/layerdocker/NodeView.cpp:266 #16 0x00007ffff47191ab in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #17 0x00007ffff50d8491 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #18 0x00007ffff50dfd28 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007ffff6ff75b7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x55555f92b430, event=0x7fffffffd400) at /home/tymon/kritadev/krita/libs/ui/KisApplication.cpp:710 #20 0x00007ffff4719499 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #21 0x00007ffff50df029 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #22 0x00007ffff5131304 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #23 0x00007ffff5133e8e in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #24 0x00007ffff50d84a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #25 0x00007ffff50dfae0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #26 0x00007ffff6ff75b7 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x55555915a130, event=0x7fffffffd880) at /home/tymon/kritadev/krita/libs/ui/KisApplication.cpp:710 #27 0x00007ffff4719499 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #28 0x00007ffff4b1e53b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #29 0x00007ffff4b20435 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #30 0x00007ffff4afab6b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #31 0x00007fffea76ee5b in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #32 0x00007ffff471816b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #33 0x00007ffff47202e2 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #34 0x0000555555e2a21b in main (argc=<optimized out>, argv=0x7fffffffde38) at /home/tymon/kritadev/krita/krita/main.cc:663 #35 0x00007ffff3d48b6b in __libc_start_main (main=0x555555e28890 <main>, argc=1, argv=0x7fffffffde38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffde28) at ../csu/libc-start.c:308 #36 0x0000555555e2b2da in _start () at /home/tymon/kritadev/krita/krita/main.cc:468 -- You are receiving this mail because: You are watching all bug changes.