https://bugs.kde.org/show_bug.cgi?id=470191
Bug ID: 470191 Summary: Crash in Configure Desktop and Wallpaper when Latte Dock is installed Classification: Plasma Product: plasmashell Version: 5.27.5 Platform: Archlinux OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: generic-crash Assignee: plasma-b...@kde.org Reporter: tildear...@protonmail.com Target Milestone: 1.0 SUMMARY plasmashell will crash if plasma_containmentactions_lattecontextmenu.so loads by going to Configure Desktop and Wallpaper... > Mouse Actions. I don't know whether to report it as a plasmashell bug or a latte-dock one, so I reported it as plasmashell. May not reproduce all the time. Backtrace: ``` (gdb) backtrace #0 0x00007fff7fc93b42 in () at /usr/lib/qt/plugins/plasma_containmentactions_lattecontextmenu.so #1 0x00007fff7fc9624b in () at /usr/lib/qt/plugins/plasma_containmentactions_lattecontextmenu.so #2 0x00007ffff5cecfe7 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffffda20, r=<optimized out>, this=0x555558e39a80, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #3 doActivate<false>(QObject*, int, void**) (sender=0x555555f5cc60, signal_index=13, argv=0x7fffffffda20) at kernel/qobject.cpp:3923 #4 0x00007ffff7ca72e7 in Plasma::Applet::userConfiguringChanged(bool) (this=<optimized out>, _t1=<optimized out>, _t1@entry=false) at /usr/src/debug/plasma-framework/build/src/plasma/KF5Plasma_autogen/include/moc_applet.cpp:598 #5 0x00007ffff7ca85c9 in Plasma::Applet::setUserConfiguring(bool) (this=<optimized out>, configuring=configuring@entry=false) at /usr/src/debug/plasma-framework/plasma-framework-5.106.0/src/plasma/applet.cpp:585 #6 0x00007ffff7f5dd51 in PlasmaQuick::ConfigView::~ConfigView() (this=0x55555a1877a0, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.106.0/src/plasmaquick/configview.cpp:284 #7 0x000055555558422a in ContainmentConfigView::~ContainmentConfigView() (this=0x55555a1877a0, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-5.27.5/shell/containmentconfigview.cpp:62 #8 ContainmentConfigView::~ContainmentConfigView() (this=0x55555a1877a0, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-5.27.5/shell/containmentconfigview.cpp:62 #9 0x00007ffff5cdf65e in QObject::event(QEvent*) (this=0x55555a1877a0, e=0x555558bab1e0) at kernel/qobject.cpp:1334 #10 0x00007ffff693593f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #11 0x00007ffff5cb7b18 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55555a1877a0, event=0x555558bab1e0) at kernel/qcoreapplication.cpp:1064 #12 0x00007ffff5cbca7b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55555562fa70) at kernel/qcoreapplication.cpp:1821 #13 0x00007ffff5d03088 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x555555707410) at kernel/qeventdispatcher_glib.cpp:277 #14 0x00007ffff470c53b in g_main_dispatch (context=0x7fffe8000ee0) at ../glib/glib/gmain.c:3460 #15 g_main_context_dispatch (context=0x7fffe8000ee0) at ../glib/glib/gmain.c:4200 #16 0x00007ffff4769219 in g_main_context_iterate.constprop.0 (context=0x7fffe8000ee0, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4276 #17 0x00007ffff470b1a2 in g_main_context_iteration (context=0x7fffe8000ee0, may_block=1) at ../glib/glib/gmain.c:4343 #18 0x00007ffff5d06f0c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55555570f800, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #19 0x00007ffff5cb6824 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdeb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #20 0x00007ffff5cb7cc3 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #21 0x000055555557816c in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-5.27.5/shell/main.cpp:235 ``` STEPS TO REPRODUCE 1. Install Latte Dock 0.10.9. 2. Right click on desktop and select Configure Desktop and Wallpaper. 3. Go to Mouse Actions. 4. Change (or add) one of the actions. Set the action to Standard Latte Menu. When this happens, plasma_containmentactions_lattecontextmenu.so will be loaded into memory. 5. Click OK. plasmashell will crash. OBSERVED RESULT Crash. EXPECTED RESULT No crash. SOFTWARE/OS VERSIONS Linux/KDE Plasma: 5.15.107.62.realtime1-2-rt-lts (64-bit) KDE Plasma Version: 5.27.5 KDE Frameworks Version: 5.106.0 Qt Version: 5.15.9 ADDITIONAL INFORMATION N/A -- You are receiving this mail because: You are watching all bug changes.