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

Nicolas Fella <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]
           Keywords|X11-only                    |

--- Comment #4 from Nicolas Fella <[email protected]> ---
==10802==ERROR: AddressSanitizer: heap-use-after-free on address 0x7c8400272cf0
at pc 0x7f54112eab53 bp 0x7ffcf49a78a0 sp 0x7ffcf49a7898
READ of size 8 at 0x7c8400272cf0 thread T0
    #0 0x7f54112eab52 in PlasmaQuick::ContainmentView::containment() const
/home/nico/kde-qtdev/src/libplasma/src/plasmaquick/containmentview.cpp:267
    #1 0x000000531ceb in operator()
/home/nico/kde-qtdev/src/plasma-workspace/shell/shellcorona.cpp:1619
    #2 0x000000562094 in operator()
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:116
    #3 0x0000005643d0 in call_internal<void,
QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>,
QtPrivate::List<bool>, void, ShellCorona::createWaitingPanels()::<lambda(bool)>
>::call(ShellCorona::createWaitingPanels()::<lambda(bool)>&,
void**)::<lambda()> >
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:65
    #4 0x00000056219a in call
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:115
    #5 0x00000055f52e in call<QtPrivate::List<bool>, void>
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:337
    #6 0x00000055e052 in impl
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:547
    #7 0x7f5405f28662 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
    #8 0x7f5405f28662 in void doActivate<false>(QObject*, int, void**)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4371
    #9 0x7f5405f0a74a in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4431
    #10 0x7f5410274e97 in void QMetaObject::activate<void, bool>(QObject*,
QMetaObject const*, int, void*, bool const&)
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs.h:321
    #11 0x7f54102e2ddf in Plasma::Containment::uiReadyChanged(bool)
/home/nico/kde-qtdev/build/libplasma/src/plasma/Plasma_autogen/include/moc_containment.cpp:612
    #12 0x7f541036123b in Plasma::ContainmentPrivate::setUiReady()
/home/nico/kde-qtdev/src/libplasma/src/plasma/private/containment_p.cpp:231
    #13 0x7f5410353e68 in Plasma::AppletPrivate::setUiReady()
/home/nico/kde-qtdev/src/libplasma/src/plasma/private/applet_p.cpp:429
    #14 0x7f54102a18ef in Plasma::Applet::flushPendingConstraintsEvents()
/home/nico/kde-qtdev/src/libplasma/src/plasma/applet.cpp:574
    #15 0x7f54102a6862 in Plasma::Applet::timerEvent(QTimerEvent*)
/home/nico/kde-qtdev/src/libplasma/src/plasma/applet.cpp:921
    #16 0x7f5405f03183 in QObject::event(QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:1454
    #17 0x7f540dc8fff2 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3276
    #18 0x7f540dcacae5 in QApplication::notify(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3226
    #19 0x7f5405de6d25 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
    #20 0x7f5405de6f10 in QCoreApplication::sendEvent(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
    #21 0x7f5406360eb6 in QTimerInfoList::activateTimers()
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
    #22 0x7f540671cae0 in timerSourceDispatch
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:152
    #23 0x7f540671cb4d in idleTimerSourceDispatch
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:199
    #24 0x7f5404185b35 in g_main_dispatch ../glib/gmain.c:3565
    #25 0x7f5404185b35 in g_main_context_dispatch_unlocked ../glib/gmain.c:4425
    #26 0x7f5404188a27 in g_main_context_iterate_unlocked ../glib/gmain.c:4490
    #27 0x7f540418926b in g_main_context_iteration ../glib/gmain.c:4556
    #28 0x7f540671d1bd in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
    #29 0x7f54084d4ac7 in
QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
/home/nico/workspace/qt6-dev/qtbase/src/gui/platform/unix/qeventdispatcher_glib.cpp:90
    #30 0x7f5405e07aa7 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventloop.cpp:104
    #31 0x7f5405e090a2 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventloop.cpp:186
    #32 0x7f5405df15ce in QCoreApplication::exec()
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
    #33 0x7f5407481b81 in QGuiApplication::exec()
/home/nico/workspace/qt6-dev/qtbase/src/gui/kernel/qguiapplication.cpp:1977
    #34 0x7f540dc8cc40 in QApplication::exec()
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:2546
    #35 0x000000446288 in main
/home/nico/kde-qtdev/src/plasma-workspace/shell/main.cpp:204
    #36 0x7f540522b2fa in __libc_start_call_main
../sysdeps/nptl/libc_start_call_main.h:58
    #37 0x7f540522b3ca in __libc_start_main_impl ../csu/libc-start.c:360
    #38 0x000000430814 in _start ../sysdeps/x86_64/start.S:115

0x7c8400272cf0 is located 48 bytes inside of 336-byte region
[0x7c8400272cc0,0x7c8400272e10)
freed by thread T0 here:
    #0 0x7f541212369b in operator delete(void*, unsigned long)
../../../../libsanitizer/asan/asan_new_delete.cpp:155
    #1 0x0000004a732e in PanelView::~PanelView()
/home/nico/kde-qtdev/src/plasma-workspace/shell/panelview.cpp:140
    #2 0x7f5405f03061 in QObject::event(QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:1464
    #3 0x7f540760ca57 in QWindow::event(QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/gui/kernel/qwindow.cpp:2776
    #4 0x7f540be9737a in QQuickWindow::event(QEvent*)
/home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:1706
    #5 0x0000004b6ba8 in PanelView::event(QEvent*)
/home/nico/kde-qtdev/src/plasma-workspace/shell/panelview.cpp:1359
    #6 0x7f540dc8fff2 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3276
    #7 0x7f540dcacae5 in QApplication::notify(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3226
    #8 0x7f5405de6d25 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
    #9 0x7f5405de6f10 in QCoreApplication::sendEvent(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
    #10 0x7f5405de92cb in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
    #11 0x7f5405de95fd in QCoreApplication::sendPostedEvents(QObject*, int)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
    #12 0x7f540671edcd in postEventSourceDispatch
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
    #13 0x7f5404185b35 in g_main_dispatch ../glib/gmain.c:3565
    #14 0x7f5404185b35 in g_main_context_dispatch_unlocked ../glib/gmain.c:4425

previously allocated by thread T0 here:
    #0 0x7f541212273b in operator new(unsigned long)
../../../../libsanitizer/asan/asan_new_delete.cpp:86
    #1 0x00000053238d in ShellCorona::createWaitingPanels()
/home/nico/kde-qtdev/src/plasma-workspace/shell/shellcorona.cpp:1591
    #2 0x0000005d58d2 in QtPrivate::FunctorCall<std::integer_sequence<unsigned
long>, QtPrivate::List<>, void, void (ShellCorona::*)()>::call(void
(ShellCorona::*)(), ShellCorona*, void**)::{lambda()#1}::operator()() const
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:127
    #3 0x0000005e5542 in void QtPrivate::FunctorCallBase::call_internal<void,
QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>,
void, void (ShellCorona::*)()>::call(void (ShellCorona::*)(), ShellCorona*,
void**)::{lambda()#1}>(void**,
QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>,
void, void (ShellCorona::*)()>::call(void (ShellCorona::*)(), ShellCorona*,
void**)::{lambda()#1}&&) (/home/nico/kde-qtdev/usr/bin/plasmashell+0x5e5542)
(BuildId: 7fd908c27f857675459b0ba6b4944ceff0ff6568)
    #4 0x0000005d5a8a in QtPrivate::FunctorCall<std::integer_sequence<unsigned
long>, QtPrivate::List<>, void, void (ShellCorona::*)()>::call(void
(ShellCorona::*)(), ShellCorona*, void**)
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:126
    #5 0x0000005bd8d9 in void QtPrivate::FunctionPointer<void
(ShellCorona::*)()>::call<QtPrivate::List<>, void>(void (ShellCorona::*)(),
ShellCorona*, void**)
/home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:174
    #6 0x0000005a6631 in QtPrivate::QCallableObject<void (ShellCorona::*)(),
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:545
    #7 0x7f5405f28662 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
    #8 0x7f5405f28662 in void doActivate<false>(QObject*, int, void**)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4371
    #9 0x7f5405f0a74a in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4431
    #10 0x7f5405f5f61f in void QMetaObject::activate<void,
QTimer::QPrivateSignal>(QObject*, QMetaObject const*, int, void*,
QTimer::QPrivateSignal const&)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobjectdefs.h:321
    #11 0x7f5405f5f61f in QTimer::timeout(QTimer::QPrivateSignal)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/Core_autogen/include/moc_qtimer.cpp:184
    #12 0x7f5405f60867 in QTimer::timerEvent(QTimerEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimer.cpp:331
    #13 0x7f5405f03183 in QObject::event(QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:1454
    #14 0x7f540dc8fff2 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3276
    #15 0x7f540dcacae5 in QApplication::notify(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3226
    #16 0x7f5405de6d25 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
    #17 0x7f5405de6f10 in QCoreApplication::sendEvent(QObject*, QEvent*)
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
    #18 0x7f5406360eb6 in QTimerInfoList::activateTimers()
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
    #19 0x7f540671cae0 in timerSourceDispatch
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:152
    #20 0x7f540671cb4d in idleTimerSourceDispatch
/home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:199
    #21 0x7f5404185b35 in g_main_dispatch ../glib/gmain.c:3565
    #22 0x7f5404185b35 in g_main_context_dispatch_unlocked ../glib/gmain.c:4425

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

Reply via email to