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

--- Comment #11 from Dmitry Kazakov <dimul...@gmail.com> ---
Okay, actual crash happens because of liquify transformation in the
transformation mask:

==32==ERROR: AddressSanitizer: attempting double-free on 0x62d001158400 in
thread T42 (Thread (pooled)):
==32==AddressSanitizer: while reporting a bug found another one. Ignoring.
==32==AddressSanitizer: while reporting a bug found another one. Ignoring.
    #0 0x7f54f3cd532a in __interceptor_free
(/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9832a)
    #1 0x7f54eba7124a in QTypedArrayData<QPointF>::deallocate(QArrayData*)
/home/appimage/appimage-workspace/deps/usr/include/QtCore/qarraydata.h:239
    #2 0x7f54eba7124a in QVector<QPointF>::freeData(QTypedArrayData<QPointF>*)
/home/appimage/appimage-workspace/deps/usr/include/QtCore/qvector.h:543
    #3 0x7f54eba7124a in QVector<QPointF>::reallocData(int, int,
QFlags<QArrayData::AllocationOption>)
/home/appimage/appimage-workspace/deps/usr/include/QtCore/qvector.h:639
    #4 0x7f54ebefdb0b in QVector<QPointF>::detach()
/home/appimage/appimage-workspace/deps/usr/include/QtCore/qvector.h:390
    #5 0x7f54ebefdb0b in QVector<QPointF>::data()
/home/appimage/appimage-workspace/deps/usr/include/QtCore/qvector.h:127
    #6 0x7f54ebefdb0b in QVector<QPointF>::operator[](int)
/home/appimage/appimage-workspace/deps/usr/include/QtCore/qvector.h:438
    #7 0x7f54ebefdb0b in KisLiquifyTransformWorker::approxChangeRect(QRect
const&)
/home/appimage/persistent/krita/libs/image/kis_liquify_transform_worker.cpp:462
    #8 0x7f54c06a7d8b in KisTransformUtils::changeRect(ToolTransformArgs
const&, QRect const&)
/home/appimage/persistent/krita/plugins/tools/tool_transform2/kis_transform_utils.cpp:391
    #9 0x7f54c063211b in KisTransformMaskAdapter::nonAffineChangeRect(QRect
const&)
/home/appimage/persistent/krita/plugins/tools/tool_transform2/kis_transform_mask_adapter.cpp:102
    #10 0x7f54ebc7bcaf in KisTransformMask::changeRect(QRect const&,
KisNode::PositionToFilthy) const
/home/appimage/persistent/krita/libs/image/kis_transform_mask.cpp:336
    #11 0x7f54ebd6be61 in
KisLayer::masksChangeRect(QList<KisSharedPtr<KisEffectMask> > const&, QRect
const&, bool&) const
/home/appimage/persistent/krita/libs/image/kis_layer.cc:585
    #12 0x7f54ebd6fb53 in KisLayer::changeRect(QRect const&,
KisNode::PositionToFilthy) const
/home/appimage/persistent/krita/libs/image/kis_layer.cc:838
    #13 0x7f54ebd7c37f in KisLayerProjectionPlane::changeRect(QRect const&,
KisNode::PositionToFilthy) const
/home/appimage/persistent/krita/libs/image/kis_layer_projection_plane.cpp:146
    #14 0x7f54ebce3305 in
KisBaseRectsWalker::calculateChecksum(QSharedPointer<KisProjectionLeaf>, QRect
const&) /home/appimage/persistent/krita/libs/image/kis_base_rects_walker.h:437
    #15 0x7f54ebce3305 in
KisBaseRectsWalker::collectRects(KisSharedPtr<KisNode>, QRect const&)
/home/appimage/persistent/krita/libs/image/kis_base_rects_walker.h:129
    #16 0x7f54ebce3305 in KisSimpleUpdateQueue::addJob(KisSharedPtr<KisNode>,
QVector<QRect> const&, QRect const&, int, KisBaseRectsWalker::UpdateType)
/home/appimage/persistent/krita/libs/image/kis_simple_update_queue.cpp:205
    #17 0x7f54ebce5651 in
KisSimpleUpdateQueue::addUpdateJob(KisSharedPtr<KisNode>, QVector<QRect>
const&, QRect const&, int)
/home/appimage/persistent/krita/libs/image/kis_simple_update_queue.cpp:160
    #18 0x7f54ebcf33cb in
KisUpdateScheduler::updateProjection(KisSharedPtr<KisNode>, QVector<QRect>
const&, QRect const&)
/home/appimage/persistent/krita/libs/image/kis_update_scheduler.cpp:155
    #19 0x7f54ebd24c7b in KisImage::requestProjectionUpdateImpl(KisNode*,
QVector<QRect> const&, QRect const&)
/home/appimage/persistent/krita/libs/image/kis_image.cc:2099
    #20 0x7f54ebd3c1b5 in KisImage::requestProjectionUpdate(KisNode*,
QVector<QRect> const&, bool)
/home/appimage/persistent/krita/libs/image/kis_image.cc:2141
    #21 0x7f54ebe2f972 in KisNode::setDirty(QVector<QRect> const&)
/home/appimage/persistent/krita/libs/image/kis_node.cpp:616
    #22 0x7f54ebe31442 in KisNode::setDirty(QRect const&)
/home/appimage/persistent/krita/libs/image/kis_node.cpp:627
    #23 0x7f54ebbff253 in KisCloneLayer::setDirtyOriginal(QRect const&)
/home/appimage/persistent/krita/libs/image/kis_clone_layer.cpp:176
    #24 0x7f54ebd6c35e in KisCloneLayersList::setDirty(QRect const&)
/home/appimage/persistent/krita/libs/image/kis_layer.cc:78
    #25 0x7f54ebd6c35e in KisLayer::updateClones(QRect const&)
/home/appimage/persistent/krita/libs/image/kis_layer.cc:493
    #26 0x7f54ebca5cc3 in KisBaseRectsWalker::CloneNotification::notify()
/home/appimage/persistent/krita/libs/image/kis_base_rects_walker.h:88
    #27 0x7f54ebca5cc3 in KisAsyncMerger::doNotifyClones(KisBaseRectsWalker&)
/home/appimage/persistent/krita/libs/image/kis_async_merger.cpp:384
    #28 0x7f54ebca5cc3 in KisAsyncMerger::startMerge(KisBaseRectsWalker&, bool)
/home/appimage/persistent/krita/libs/image/kis_async_merger.cpp:308
    #29 0x7f54ec0b6cc9 in KisUpdateJobItem::runMergeJob()
/home/appimage/appimage-workspace/krita-build/libs/image/../../../../persistent/krita/libs/image/kis_update_job_item.h:135
    #30 0x7f54ec0b6cc9 in KisUpdateJobItem::run()
/home/appimage/appimage-workspace/krita-build/libs/image/../../../../persistent/krita/libs/image/kis_update_job_item.h:86
    #31 0x7f54e9b46f66 
(/home/appimage/appimage-workspace/deps/usr/lib/libQt5Core.so.5+0xabf66)
    #32 0x7f54e9b42b1d 
(/home/appimage/appimage-workspace/deps/usr/lib/libQt5Core.so.5+0xa7b1d)
    #33 0x7f54e8ec06b9 in start_thread
(/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)
    #34 0x7f54e91dd41c in clone (/lib/x86_64-linux-gnu/libc.so.6+0x10741c)

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

Reply via email to