Bug 449426 - (SEGV) Plasmashell crashed when dragging and dropping item from Kickoff onto any place on Wayland
Summary: (SEGV) Plasmashell crashed when dragging and dropping item from Kickoff onto ...
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Application Launcher (Kickoff) (show other bugs)
Version: 5.25.3
Platform: Neon Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: wayland
: 458703 (view as bug list)
Depends on:
Blocks:
 
Reported: 2022-01-31 19:20 UTC by postix
Modified: 2022-09-19 14:27 UTC (History)
9 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.24.7


Attachments
Full stacktrace (134.74 KB, text/plain)
2022-01-31 19:20 UTC, postix
Details
New crash information added by DrKonqi (5.52 KB, text/plain)
2022-02-09 22:39 UTC, Serena Star
Details

Note You need to log in before you can comment on or make changes to this bug.
Description postix 2022-01-31 19:20:09 UTC
Created attachment 146110 [details]
Full stacktrace

SUMMARY

May also be a Qt bug.

STEPS TO REPRODUCE
1.  Open Kickoff
2.  Go to eg "System" tab and drag and drop any item like "Info center" onto any place, different window, desktop

OBSERVED RESULT
Plasmashell crashes.

```
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f339a5d5323 in KCrash::defaultCrashHandler(int) () from /lib/x86_64-linux-gnu/libKF5Crash.so.5
#2  <signal handler called>
#3  QMapNode<Qt::DropAction, QPixmap>::lowerBound (akey=<optimized out>, this=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qmap.h:66
#4  QMapData<Qt::DropAction, QPixmap>::findNode (akey=<synthetic pointer>: <optimized out>, this=0x55a00c34c3b0) at ../../include/QtCore/../../src/corelib/tools/qmap.h:288
#5  QMap<Qt::DropAction, QPixmap>::constFind (this=<optimized out>, akey=<synthetic pointer>: <optimized out>) at ../../include/QtCore/../../src/corelib/tools/qmap.h:852
#6  QDrag::dragCursor (this=<optimized out>, action=action@entry=Qt::IgnoreAction) at kernel/qdrag.cpp:349
#7  0x00007f3398aefc0f in QBasicDrag::updateCursor (this=this@entry=0x55a005f32df0, action=Qt::IgnoreAction) at kernel/qsimpledrag.cpp:307
#8  0x00007f3396574c2b in QtWaylandClient::QWaylandDrag::setResponse (this=this@entry=0x55a005f32df0, response=...) at qwaylanddnd.cpp:121
#9  0x00007f33965714f4 in QtWaylandClient::QWaylandDataDevice::<lambda(bool, Qt::DropAction)>::operator() (action=Qt::IgnoreAction, accepted=true, __closure=<optimized out>) at qwaylanddatadevice.cpp:140
(...)
```

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: KDE Neon  Testing
KDE Plasma Version: 5.23.90
KDE Frameworks Version: 5.91.0
Qt Version: 5.15.3

ADDITIONAL INFORMATION
Wayland, VBox
Comment 1 Serena Star 2022-02-09 22:39:54 UTC
Created attachment 146506 [details]
New crash information added by DrKonqi

plasmashell (5.24.0) using Qt 5.15.2

- What I was doing when the application crashed:
Dragging an app icon from the Favorites section of the modern Kickoff menu to the "Icons-Only Task Manager"

- Custom settings of the application:
"Icons-Only Task Manager" is centered, using "Digital Clock Lite" clock Widget

-- Backtrace (Reduced):
#5  0x00007fea794407a3 in QDrag::actionChanged(Qt::DropAction) () at /usr/lib/libQt5Gui.so.5
#6  0x00007fea790a5454 in QBasicDrag::updateCursor(Qt::DropAction) () at /usr/lib/libQt5Gui.so.5
[...]
#9  0x00007fea7688be55 in QtWaylandClient::QWaylandDataSource::dndResponseUpdated(bool, Qt::DropAction) () at /usr/lib/libQt5WaylandClient.so.5
#10 0x00007fea7688a9f5 in QtWayland::wl_data_source::handle_target(void*, wl_data_source*, char const*) () at /usr/lib/libQt5WaylandClient.so.5
[...]
#15 0x00007fea7ac29f4c in wl_display_dispatch_queue_pending () at /usr/lib/libwayland-client.so.0
Comment 2 Marcelo Bossoni 2022-05-01 13:35:17 UTC
Just passing by to say it happens to me as well
When dragging from app launcher to desktop to create a shortcut
Comment 3 Vlad Zahorodnii 2022-05-05 14:43:49 UTC
Can confirm.

file:///data/projects/usr/lib/qml/org/kde/plasma/extras/PlaceholderMessage.qml:238:5: QML Heading: Binding loop detected for property "verticalAlignment"
file:///data/projects/usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/KickoffListView.qml:128:19: QML KickoffItemDelegate (parent or ancestor of QQuickDragAttached): Binding loop detected for property "active"
QWaylandDataOffer: timeout reading from pipe
QWaylandDataOffer: error reading data for mimeType text/uri-list

Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
0x00007ffff3db1746 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator-> (this=0x8) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:118
warning: Source file is more recent than executable.
118             return d;
(gdb) bt
#0  0x00007ffff3db1746 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator->() const (this=0x8)
    at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:118
#1  0x00007ffff3db171d in qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > >(QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >&) (ptr=...) at global/qglobal.h:1143
#2  0x00007ffff3ddd558 in QObject::d_func() (this=0x0) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:132
#3  0x00007ffff3de06d9 in QObjectPrivate::get(QObject*) (o=0x0) at kernel/qobject_p.h:339
#4  0x00007ffff40b2202 in doActivate<false>(QObject*, int, void**) (sender=0x0, signal_index=3, argv=0x7fffffff9310) at kernel/qobject.cpp:3768
#5  0x00007ffff40abc29 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=0x0, m=0x7ffff4db6140 <QDrag::staticMetaObject>, local_signal_index=0, argv=0x7fffffff9310) at kernel/qobject.cpp:3946
#6  0x00007ffff4ade641 in QDrag::actionChanged(Qt::DropAction) (this=0x0, _t1=Qt::IgnoreAction) at .moc/moc_qdrag.cpp:146
#7  0x00007ffff4612247 in QPlatformDrag::updateAction(Qt::DropAction) (this=0x5555556b86f0, action=Qt::IgnoreAction) at kernel/qplatformdrag.cpp:185
#8  0x00007ffff4613f4a in QBasicDrag::updateCursor(Qt::DropAction) (this=0x5555556b86f0, action=Qt::IgnoreAction) at kernel/qsimpledrag.cpp:327
#9  0x00007ffff2e8f430 in QtWaylandClient::QWaylandDrag::setResponse(QPlatformDropQtResponse const&) (this=0x5555556b86f0, response=...)
    at qwaylanddnd.cpp:121
#10 0x00007ffff2e89fe8 in operator()(bool, Qt::DropAction) const (__closure=0x55555797c4f0, accepted=true, action=Qt::IgnoreAction)
    at qwaylanddatadevice.cpp:140
#11 0x00007ffff2e8b619 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<bool, Qt::DropAction>, void, QtWaylandClient::QWaylandDataDevice::startDrag(QMimeData*, Qt::DropActions, QtWaylandClient::QWaylandWindow*)::<lambda(bool, Qt::DropAction)> >::call(struct {...} &, void **)
    (f=..., arg=0x7fffffff9690) at /data/projects/src/qt5/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:146
#12 0x00007ffff2e8b577 in QtPrivate::Functor<QtWaylandClient::QWaylandDataDevice::startDrag(QMimeData*, Qt::DropActions, QtWaylandClient::QWaylandWindow*)::<lambda(bool, Qt::DropAction)>, 2>::call<QtPrivate::List<bool, Qt::DropAction>, void>(struct {...} &, void *, void **) (f=..., arg=0x7fffffff9690)
    at /data/projects/src/qt5/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:256
#13 0x00007ffff2e8b432 in QtPrivate::QFunctorSlotObject<QtWaylandClient::QWaylandDataDevice::startDrag(QMimeData*, Qt::DropActions, QtWaylandClient::QWaylandWindow*)::<lambda(bool, Qt::DropAction)>, 2, QtPrivate::List<bool, Qt::DropAction>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x55555797c4e0, r=0x5555556d2f10, a=0x7fffffff9690, ret=0x0)
    at /data/projects/src/qt5/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:443
#14 0x00007ffff406ef9f in QtPrivate::QSlotObjectBase::call(QObject*, void**) (this=0x55555797c4e0, r=0x5555556d2f10, a=0x7fffffff9690)
    at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#15 0x00007ffff40b27d8 in doActivate<false>(QObject*, int, void**) (sender=0x5555585fc150, signal_index=5, argv=0x7fffffff9690) at kernel/qobject.cpp:3886
#16 0x00007ffff40abc29 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=0x5555585fc150, m=0x7ffff2fce4c0 <QtWaylandClient::QWaylandDataSource::staticMetaObject>, local_signal_index=2, argv=0x7fffffff9690)
    at kernel/qobject.cpp:3946
#17 0x00007ffff2e9e06e in QtWaylandClient::QWaylandDataSource::dndResponseUpdated(bool, Qt::DropAction)
    (this=0x5555585fc150, _t1=true, _t2=Qt::IgnoreAction) at .moc/moc_qwaylanddatasource_p.cpp:184
#18 0x00007ffff2e8e122 in QtWaylandClient::QWaylandDataSource::data_source_action(unsigned int) (this=0x5555585fc150, action=0)
    at qwaylanddatasource.cpp:118
#19 0x00007ffff2e98845 in QtWayland::wl_data_source::handle_action(void*, wl_data_source*, unsigned int)
    (data=0x5555585fc160, object=0x555559ab72b0, dnd_action=0) at qwayland-wayland.cpp:763
#20 0x00007ffff3695536 in ffi_call_unix64 () at ../src/x86/unix64.S:105
#21 0x00007ffff3692037 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--c
    at ../src/x86/ffi64.c:672
#22 0x00007ffff7c3e5e2 in wl_closure_invoke (closure=closure@entry=0x7fffe800b720, target=<optimized out>, target@entry=0x555559ab72b0, opcode=opcode@entry=5, data=<optimized out>, flags=<optimized out>) at ../wayland-1.20.0/src/connection.c:1025
#23 0x00007ffff7c3ed73 in dispatch_event (display=0x5555556bb2b0, queue=<optimized out>, queue=<optimized out>) at ../wayland-1.20.0/src/wayland-client.c:1583
#24 0x00007ffff7c3ef8c in dispatch_queue (queue=0x5555556bb380, display=0x5555556bb2b0) at ../wayland-1.20.0/src/wayland-client.c:1729
#25 wl_display_dispatch_queue_pending (display=0x5555556bb2b0, queue=0x5555556bb380) at ../wayland-1.20.0/src/wayland-client.c:1971
#26 0x00007ffff2e5e9bc in QtWaylandClient::EventThread::dispatchQueuePending() (this=0x5555556ce5b0) at qwaylanddisplay.cpp:253
#27 0x00007ffff2e5e473 in QtWaylandClient::EventThread::readAndDispatchEvents() (this=0x5555556ce5b0) at qwaylanddisplay.cpp:140
#28 0x00007ffff2e5aaac in QtWaylandClient::QWaylandDisplay::flushRequests() (this=0x5555556bb150) at qwaylanddisplay.cpp:416
#29 0x00007ffff2e9bb80 in QtWaylandClient::QWaylandDisplay::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x5555556bb150, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffff9c40) at .moc/moc_qwaylanddisplay_p.cpp:77
#30 0x00007ffff40b2886 in doActivate<false>(QObject*, int, void**) (sender=0x555555687110, signal_index=4, argv=0x7fffffff9c40) at kernel/qobject.cpp:3898
#31 0x00007ffff40abc29 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0x555555687110, m=0x7ffff44539c0 <QAbstractEventDispatcher::staticMetaObject>, local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3946
#32 0x00007ffff40566e3 in QAbstractEventDispatcher::awake() (this=0x555555687110) at .moc/moc_qabstracteventdispatcher.cpp:149
#33 0x00007ffff40f6d5b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555555687110, flags=...) at kernel/qeventdispatcher_glib.cpp:430
#34 0x00007ffff2eb39a8 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555555687110, flags=...) at qeventdispatcher_glib.cpp:120
#35 0x00007ffff4058e9b in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5555578e9e00, flags=...) at kernel/qeventloop.cpp:139
#36 0x00007ffff40591fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5555578e9e00, flags=...) at kernel/qeventloop.cpp:232
#37 0x00007ffff4613968 in QBasicDrag::drag(QDrag*) (this=0x5555556b86f0, o=0x7fff0c093880) at kernel/qsimpledrag.cpp:208
#38 0x00007ffff4610748 in QDragManager::drag(QDrag*) (this=0x55555994d550, o=0x7fff0c093880) at kernel/qdnd.cpp:117
#39 0x00007ffff4610eb6 in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) (this=0x7fff0c093880, supportedActions=..., defaultDropAction=Qt::IgnoreAction) at kernel/qdrag.cpp:283
#40 0x00007ffff4610d2f in QDrag::exec(QFlags<Qt::DropAction>) (this=0x7fff0c093880, supportedActions=...) at kernel/qdrag.cpp:238
#41 0x00007ffff6ff2391 in QQuickDragAttachedPrivate::startDrag(QFlags<Qt::DropAction>) (this=0x5555599daac0, supportedActions=...) at items/qquickdrag.cpp:780
#42 0x00007ffff6ff131a in QQuickDragAttached::setActive(bool) (this=0x555559e7ca10, active=true) at items/qquickdrag.cpp:322
#43 0x00007ffff6ff4291 in QQuickDragAttached::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x555559e7ca10, _c=QMetaObject::WriteProperty, _id=0, _a=0x7fffffffa180) at .moc/moc_qquickdrag_p.cpp:791
#44 0x00007ffff665d1d5 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=0x7fffd8485708, target=0x555559e7ca10, value=0x7fffffffa1f0, flags=...) at /data/projects/src/qt5/qtbase/include/QtQml/5.15.3/QtQml/private/../../../../../../qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:375
#45 0x00007ffff66e7367 in GenericBinding<1>::doStore<bool>(bool, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., pd=0x7fffd8485708, value=true, this=0x555559e7cb60) at qml/qqmlbinding.cpp:342
#46 GenericBinding<1>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x555559e7cb60, result=..., isUndefined=false, flags=...) at qml/qqmlbinding.cpp:303
#47 0x00007ffff66e3c31 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x555559e7cb60, watcher=..., flags=..., scope=...) at qml/qqmlbinding.cpp:258
#48 0x00007ffff66e1898 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x555559e7cb60, flags=...) at qml/qqmlbinding.cpp:194
#49 0x00007ffff66e292f in QQmlBinding::expressionChanged() (this=0x555559e7cb60) at qml/qqmlbinding.cpp:545
#50 0x00007ffff66d9aab in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) (e=0x555559e63640) at qml/qqmljavascriptexpression.cpp:418
#51 0x00007ffff66b3691 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x0, a=0x0) at qml/qqmlnotifier.cpp:104
#52 0x00007ffff66430f4 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x555559e7bed0, index=9, a=0x0) at qml/qqmlengine.cpp:834
#53 0x00007ffff40b227c in doActivate<false>(QObject*, int, void**) (sender=0x555559e7bed0, signal_index=9, argv=0x0) at kernel/qobject.cpp:3778
#54 0x00007ffff40abc29 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0x555559e7bed0, m=0x7ffff743d620 <QQuickDrag::staticMetaObject>, local_signal_index=6, argv=0x0) at kernel/qobject.cpp:3946
#55 0x00007ffff6ff3887 in QQuickDrag::activeChanged() (this=0x555559e7bed0) at .moc/moc_qquickdrag_p.cpp:486
#56 0x00007ffff6ff2b6e in QQuickDrag::setActive(bool) (this=0x555559e7bed0, drag=true) at items/qquickdrag.cpp:978
#57 0x00007ffff6fa2f35 in QQuickMouseArea::mouseMoveEvent(QMouseEvent*) (this=0x555559e7b0b0, event=0x7fffffffd220) at items/qquickmousearea.cpp:722
#58 0x00007ffff6efaad0 in QQuickItem::event(QEvent*) (this=0x555559e7b0b0, ev=0x7fffffffd220) at items/qquickitem.cpp:8194
#59 0x00007ffff54fb07d in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=0x5555556b4ea0, receiver=0x555559e7b0b0, e=0x7fffffffd220) at kernel/qapplication.cpp:3632
#60 0x00007ffff54f82e9 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffde20, receiver=0x555559e7b0b0, e=0x7fffffffd220) at kernel/qapplication.cpp:2972
#61 0x00007ffff405c939 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555559e7b0b0, event=0x7fffffffd220) at kernel/qcoreapplication.cpp:1064
#62 0x00007ffff405d3be in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=0x555559e7b0b0, event=0x7fffffffd220) at kernel/qcoreapplication.cpp:1462
#63 0x00007ffff6f23bbf in QQuickWindowPrivate::deliverMouseEvent(QQuickPointerMouseEvent*) (this=0x555556af3c50, pointerEvent=0x555556783080) at items/qquickwindow.cpp:2019
#64 0x00007ffff6f271f7 in QQuickWindowPrivate::deliverPointerEvent(QQuickPointerEvent*) (this=0x555556af3c50, event=0x555556783080) at items/qquickwindow.cpp:2611
#65 0x00007ffff6f26ba3 in QQuickWindowPrivate::handleMouseEvent(QMouseEvent*) (this=0x555556af3c50, event=0x7fffffffd220) at items/qquickwindow.cpp:2456
#66 0x00007ffff6f264d9 in QQuickWindow::mouseMoveEvent(QMouseEvent*) (this=0x5555570d4500, event=0x7fffffffd220) at items/qquickwindow.cpp:2394
#67 0x00007ffff45c076b in QWindow::event(QEvent*) (this=0x5555570d4500, ev=0x7fffffffd220) at kernel/qwindow.cpp:2333
#68 0x00007ffff6f231b8 in QQuickWindow::event(QEvent*) (this=0x5555570d4500, e=0x7fffffffd220) at items/qquickwindow.cpp:1901
#69 0x00007ffff7f6eb0e in PlasmaQuick::Dialog::event(QEvent*) (this=0x5555570d4500, event=0x7fffffffd220) at /data/projects/src/plasma-framework/src/plasmaquick/dialog.cpp:1397
#70 0x00007ffff54fb07d in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=0x5555556b4ea0, receiver=0x5555570d4500, e=0x7fffffffd220) at kernel/qapplication.cpp:3632
#71 0x00007ffff54f82e9 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffde20, receiver=0x5555570d4500, e=0x7fffffffd220) at kernel/qapplication.cpp:2972
#72 0x00007ffff405c939 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5555570d4500, event=0x7fffffffd220) at kernel/qcoreapplication.cpp:1064
#73 0x00007ffff405d3f8 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=0x5555570d4500, event=0x7fffffffd220) at kernel/qcoreapplication.cpp:1474
#74 0x00007ffff45ab1c7 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x7fffe8010ef0) at kernel/qguiapplication.cpp:2282
#75 0x00007ffff45aa310 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=0x7fffe8010ef0) at kernel/qguiapplication.cpp:2002
#76 0x00007ffff4587894 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1169
#77 0x00007ffff2eb377b in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x5555556d2e10) at qeventdispatcher_glib.cpp:74
#78 0x00007ffff03d3163 in g_main_dispatch (context=0x5555556d4220) at ../glib/glib/gmain.c:3417
#79 g_main_context_dispatch (context=0x5555556d4220) at ../glib/glib/gmain.c:4135
#80 0x00007ffff04299e9 in g_main_context_iterate.constprop.0 (context=context@entry=0x5555556d4220, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4211
#81 0x00007ffff03d06c5 in g_main_context_iteration (context=0x5555556d4220, may_block=1) at ../glib/glib/gmain.c:4276
#82 0x00007ffff40f6cff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555555687110, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#83 0x00007ffff2eb39a8 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555555687110, flags=...) at qeventdispatcher_glib.cpp:120
#84 0x00007ffff4058e9b in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffffffd6c0, flags=...) at kernel/qeventloop.cpp:139
#85 0x00007ffff40591fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffffffd6c0, flags=...) at kernel/qeventloop.cpp:232
#86 0x00007ffff405d1fb in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1375
#87 0x00007ffff45a9d2a in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#88 0x00007ffff54f7caf in QApplication::exec() () at kernel/qapplication.cpp:2824
#89 0x000055555558d348 in main(int, char**) (argc=1, argv=0x7fffffffdf78) at /data/projects/src/plasma-workspace/shell/main.cpp:240
Comment 4 Patrick Silva 2022-05-26 13:53:01 UTC
possibly related to bug 450215
Comment 5 postix 2022-06-24 20:45:18 UTC
Seems to be fixed since 5.25.1 at least. Can no longer reproduce it. :)
Comment 6 postix 2022-06-24 20:46:08 UTC
(In reply to postix from comment #5)
> Seems to be fixed since 5.25.1 at least. Can no longer reproduce it. :)

Never mind, this only counted for the favorite icons in KickOff.
Comment 7 David Edmundson 2022-09-04 21:53:11 UTC
*** Bug 458703 has been marked as a duplicate of this bug. ***
Comment 8 Bug Janitor Service 2022-09-18 09:36:54 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1157
Comment 9 Fushan Wen 2022-09-19 14:20:10 UTC
Git commit f74a31b87cc3e40e2a6724bd2e6a996dc4722ce0 by Fushan Wen.
Committed on 19/09/2022 at 14:18.
Pushed by fusionfuture into branch 'master'.

applets/kickoff: fix crash when dragging items not in favorite page on Wayland

Replace all `!plasmoid.expanded` with `plasmoid.expanded` so the source
item can still be alive after Kickoff menu is closed
Related: bug 450215
FIXED-IN: 5.26

M  +1    -1    applets/kickoff/package/contents/ui/ApplicationsPage.qml
M  +1    -1    applets/kickoff/package/contents/ui/Footer.qml
M  +1    -1    applets/kickoff/package/contents/ui/Header.qml
M  +1    -1    applets/kickoff/package/contents/ui/KickoffGridView.qml
M  +1    -1    applets/kickoff/package/contents/ui/KickoffListView.qml

https://invent.kde.org/plasma/plasma-desktop/commit/f74a31b87cc3e40e2a6724bd2e6a996dc4722ce0
Comment 10 Fushan Wen 2022-09-19 14:25:49 UTC
Git commit 818fcffee07d3b23882339f06acdf6f2f8012652 by Fushan Wen.
Committed on 19/09/2022 at 14:25.
Pushed by fusionfuture into branch 'Plasma/5.26'.

applets/kickoff: fix crash when dragging items not in favorite page on Wayland

Replace all `!plasmoid.expanded` with `plasmoid.expanded` so the source
item can still be alive after Kickoff menu is closed
Related: bug 450215
FIXED-IN: 5.26


(cherry picked from commit f74a31b87cc3e40e2a6724bd2e6a996dc4722ce0)

M  +1    -1    applets/kickoff/package/contents/ui/ApplicationsPage.qml
M  +1    -1    applets/kickoff/package/contents/ui/Footer.qml
M  +1    -1    applets/kickoff/package/contents/ui/Header.qml
M  +1    -1    applets/kickoff/package/contents/ui/KickoffGridView.qml
M  +1    -1    applets/kickoff/package/contents/ui/KickoffListView.qml

https://invent.kde.org/plasma/plasma-desktop/commit/818fcffee07d3b23882339f06acdf6f2f8012652
Comment 11 Fushan Wen 2022-09-19 14:26:32 UTC
Git commit 5b89b659fa8e5cd1eff36061ac19e1bf31c15cad by Fushan Wen.
Committed on 19/09/2022 at 14:26.
Pushed by fusionfuture into branch 'Plasma/5.24'.

applets/kickoff: fix crash when dragging items not in favorite page on Wayland

Replace all `!plasmoid.expanded` with `plasmoid.expanded` so the source
item can still be alive after Kickoff menu is closed
Related: bug 450215
FIXED-IN: 5.26


(cherry picked from commit f74a31b87cc3e40e2a6724bd2e6a996dc4722ce0)

M  +1    -1    applets/kickoff/package/contents/ui/ApplicationsPage.qml
M  +1    -1    applets/kickoff/package/contents/ui/Footer.qml
M  +1    -1    applets/kickoff/package/contents/ui/Header.qml
M  +1    -1    applets/kickoff/package/contents/ui/KickoffGridView.qml
M  +1    -1    applets/kickoff/package/contents/ui/KickoffListView.qml

https://invent.kde.org/plasma/plasma-desktop/commit/5b89b659fa8e5cd1eff36061ac19e1bf31c15cad