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

--- Comment #3 from wolthera <griffinval...@gmail.com> ---
ASAN result
===================================

wolthera@Euthenia:~/krita/build$ krita
Set style "fusion"
KoColor debug runtime checks are active.
krita.lib.pigment: Illegal XML palette:
"/home/wolthera/.local/share/krita/palettes/colorset.xml"
krita.lib.pigment: Error (line 1 , column 159 ): "Unknown XML palette format.
Expected SCRIBUSCOLORS, found Colorset"
krita.lib.widgets: Loading resource 
"/home/wolthera/.local/share/krita/palettes/colorset.xml" failed. "ko_palettes"
krita.lib.pigment: Illegal XML palette:
"/home/wolthera/.local/share/krita/palettes/profiles.xml"
krita.lib.pigment: Error (line 1 , column 10 ): "Unknown XML palette format.
Expected SCRIBUSCOLORS, found Profiles"
krita.lib.widgets: Loading resource 
"/home/wolthera/.local/share/krita/palettes/profiles.xml" failed. "ko_palettes"
QObject::startTimer: Timers cannot have negative intervals
Comparators already registered for type KoSvgText::AutoValue
Debug stream operator already registered for type KoSvgText::AutoValue
Comparators already registered for type KoSvgText::BackgroundProperty
Debug stream operator already registered for type KoSvgText::BackgroundProperty
Comparators already registered for type KoSvgText::StrokeProperty
Debug stream operator already registered for type KoSvgText::StrokeProperty
/home/wolthera/krita/inst/lib/x86_64-linux-gnu/krita-python-libs/krita added to
PYTHONPATH
krita.scripting: "Traceback (most recent call last):"
krita.scripting: "  File
\"/home/wolthera/krita/inst/share/krita/pykrita/palette_docker/__init__.py\",
line 2, in <module>"
krita.scripting: "    from .palette_docker import *"
krita.scripting: "  File
\"/home/wolthera/krita/inst/share/krita/pykrita/palette_docker/palette_docker.py\",
line 31, in <module>"
krita.scripting: "    class Palette_Docker(DockWidget):"
krita.scripting: "  File
\"/home/wolthera/krita/inst/share/krita/pykrita/palette_docker/palette_docker.py\",
line 126, in Palette_Docker"
krita.scripting: "    @pyqtSlot('KisSwatch')"
krita.scripting: "TypeError: C++ type 'KisSwatch' is not supported as a
pyqtSlot type argument type"
krita.scripting: "Could not import palette_docker"
krita.scripting: Error loading plugin "palette_docker"
QLayout: Attempting to add QLayout "" to QWidget "", which already has a layout
=================================================================
==17875==ERROR: AddressSanitizer: heap-use-after-free on address 0x604001a75cd0
at pc 0x7f50ad6f10e2 bp 0x7ffe4a915170 sp 0x7ffe4a915160
READ of size 4 at 0x604001a75cd0 thread T0
    #0 0x7f50ad6f10e1 in std::__atomic_base<int>::load(std::memory_order) const
/usr/include/c++/7/bits/atomic_base.h:396
    #1 0x7f50ad6f10e1 in int QAtomicOps<int>::load<int>(std::atomic<int>
const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qatomic_cxx11.h:227
    #2 0x7f50ad6ef539 in QBasicAtomicInteger<int>::load() const
/usr/include/x86_64-linux-gnu/qt5/QtCore/qbasicatomic.h:103
    #3 0x7f50ad6ed705 in QtPrivate::RefCount::deref()
/usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:66
    #4 0x7f50ae4c2e51 in QMap<KisSharedPtr<KisOpenGLImageTextures>,
KisAnimationFrameCache*>::~QMap()
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:339
    #5 0x7f50a674c614 in __cxa_finalize
(/lib/x86_64-linux-gnu/libc.so.6+0x43614)
    #6 0x7f50ad6e8d52 
(/home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.19+0x29e9d52)

0x604001a75cd0 is located 0 bytes inside of 40-byte region
[0x604001a75cd0,0x604001a75cf8)
freed by thread T0 here:
    #0 0x7f50b2d1c9d8 in operator delete(void*, unsigned long)
(/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe19d8)
    #1 0x7f504d585b71 in QMapData<KisSharedPtr<KisOpenGLImageTextures>,
KisAnimationFrameCache*>::destroy()
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:251
    #2 0x7f504d585cc8 in QMap<KisSharedPtr<KisOpenGLImageTextures>,
KisAnimationFrameCache*>::~QMap()
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:339
    #3 0x7f50a674c040  (/lib/x86_64-linux-gnu/libc.so.6+0x43040)

previously allocated by thread T0 here:
    #0 0x7f50b2d1b458 in operator new(unsigned long)
(/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
    #1 0x7f50a71b251d in QMapDataBase::createData()
(/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x11751d)
    #2 0x7f50ae4c22be in QMap<KisSharedPtr<KisOpenGLImageTextures>,
KisAnimationFrameCache*>::detach_helper()
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:1006
    #3 0x7f50ae4c1601 in QMap<KisSharedPtr<KisOpenGLImageTextures>,
KisAnimationFrameCache*>::detach()
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:364
    #4 0x7f50ae4bfdd8 in QMap<KisSharedPtr<KisOpenGLImageTextures>,
KisAnimationFrameCache*>::find(KisSharedPtr<KisOpenGLImageTextures> const&)
(/home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.19+0x37c0dd8)
    #5 0x7f50ae4b93f6 in
KisAnimationFrameCache::getFrameCache(KisSharedPtr<KisOpenGLImageTextures>)
/home/wolthera/krita/src/libs/ui/kis_animation_frame_cache.cpp:199
    #6 0x7f50ad709c42 in KisCanvas2::createOpenGLCanvas()
/home/wolthera/krita/src/libs/ui/canvas/kis_canvas2.cpp:528
    #7 0x7f50ad70a341 in KisCanvas2::createCanvas(bool)
/home/wolthera/krita/src/libs/ui/canvas/kis_canvas2.cpp:553
    #8 0x7f50ad704fc9 in KisCanvas2::setup()
/home/wolthera/krita/src/libs/ui/canvas/kis_canvas2.cpp:226
    #9 0x7f50ae3c1df1 in KisView::KisView(KisDocument*,
KoCanvasResourceProvider*, KActionCollection*, QWidget*)
/home/wolthera/krita/src/libs/ui/KisView.cpp:229
    #10 0x7f50ae38fa5b in KisPart::createView(KisDocument*,
KoCanvasResourceProvider*, KActionCollection*, QWidget*)
/home/wolthera/krita/src/libs/ui/KisPart.cpp:242
    #11 0x7f50ae33f3a3 in
KisMainWindow::addViewAndNotifyLoadingCompleted(KisDocument*)
/home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:954
    #12 0x7f50ae395186 in KisPart::startCustomDocument(KisDocument*)
/home/wolthera/krita/src/libs/ui/KisPart.cpp:520
    #13 0x7f50ae50ef2d in KisPart::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)
/home/wolthera/krita/build/libs/ui/kritaui_autogen/EWIEGA46WW/moc_KisPart.cpp:142
    #14 0x7f50a734b874 in QMetaObject::activate(QObject*, int, int, void**)
(/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b0874)
    #15 0x7f50ae50e243 in KisOpenPane::documentSelected(KisDocument*)
/home/wolthera/krita/build/libs/ui/kritaui_autogen/EWIEGA46WW/moc_KisOpenPane.cpp:241
    #16 0x7f50adf19b88 in KisCustomImageWidget::createImage()
/home/wolthera/krita/src/libs/ui/widgets/kis_custom_image_widget.cc:257
    #17 0x7f50ae55dfba in KisCustomImageWidget::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)
/home/wolthera/krita/build/libs/ui/kritaui_autogen/IMAN36LHMA/moc_kis_custom_image_widget.cpp:201
    #18 0x7f50a734b874 in QMetaObject::activate(QObject*, int, int, void**)
(/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b0874)
    #19 0x7f50a82a293f  (/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x2e793f)

SUMMARY: AddressSanitizer: heap-use-after-free
/usr/include/c++/7/bits/atomic_base.h:396 in
std::__atomic_base<int>::load(std::memory_order) const
Shadow bytes around the buggy address:
  0x0c0880346b40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c0880346b50: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fd
  0x0c0880346b60: fa fa fd fd fd fd fd fd fa fa fa fa fa fa fa fa
  0x0c0880346b70: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c0880346b80: fa fa fd fd fd fd fd fd fa fa fa fa fa fa fa fa
=>0x0c0880346b90: fa fa 00 00 00 00 00 00 fa fa[fd]fd fd fd fd fa
  0x0c0880346ba0: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa
  0x0c0880346bb0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c0880346bc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c0880346bd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c0880346be0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
==17875==ABORTING

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

Reply via email to