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.

Reply via email to