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

            Bug ID: 466939
           Summary: plasmashell crashes when dropping widget from widget
                    explorer
    Classification: Plasma
           Product: plasmashell
           Version: master
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: plasma-b...@kde.org
          Reporter: nicolas.fe...@gmx.de
                CC: k...@davidedmundson.co.uk
  Target Milestone: 1.0

Application: plasmashell (5.27.80)
 (Compiled from sources)
Qt Version: 6.4.2
Frameworks Version: 5.240.0
Operating System: Linux 6.1.14-200.fc37.x86_64 x86_64
Windowing System: Wayland
Distribution: Fedora Linux 37 (KDE Plasma)
DrKonqi: 5.27.80 [KCrashBackend]

-- Information about the crash:
Open widgets explorer
Take comic book widget
Drag on desktop
Drop

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#5  0x00007fd8d4bed1ee in QDrag::dragCursor(Qt::DropAction) const () at
/lib64/libQt6Gui.so.6
#6  0x00007fd8d4befdfd in QBasicDrag::updateCursor(Qt::DropAction) () at
/lib64/libQt6Gui.so.6
#7  0x00007fd8d5fb36e3 in
QtPrivate::QFunctorSlotObject<QtWaylandClient::QWaylandDataDevice::startDrag(QMimeData*,
QFlags<Qt::DropAction>, QtWaylandClient::QWaylandWindow*)::{lambda(bool,
Qt::DropAction)#1}, 2, QtPrivate::List<bool, Qt::DropAction>, void>::impl(int,
QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) [clone .lto_priv.0] () at
/lib64/libQt6WaylandClient.so.6
#8  0x00007fd8d3fc7d30 in void doActivate<false>(QObject*, int, void**) () at
/lib64/libQt6Core.so.6
#9  0x00007fd8d5faef4d in
QtWaylandClient::QWaylandDataSource::dndResponseUpdated(bool, Qt::DropAction)
() at /lib64/libQt6WaylandClient.so.6
#10 0x00007fd8d5fa66c2 in QtWayland::wl_data_source::handle_target(void*,
wl_data_source*, char const*) () at /lib64/libQt6WaylandClient.so.6
#11 0x00007fd8d446ea06 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#12 0x00007fd8d446b49d in ffi_call_int (cif=<optimized out>, fn=<optimized
out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>)
at ../src/x86/ffi64.c:673
#13 0x00007fd8d446e083 in ffi_call (cif=cif@entry=0x7ffe771d2f90, fn=<optimized
out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe771d3060) at
../src/x86/ffi64.c:710
#14 0x00007fd8d75d6316 in wl_closure_invoke (closure=0x7fd8b400c930,
flags=<optimized out>, target=<optimized out>, opcode=0, data=<optimized out>)
at ../src/connection.c:1025
#15 0x00007fd8d75d2a89 in dispatch_event (display=display@entry=0x54f3c0,
queue=0x54f490) at ../src/wayland-client.c:1595
#16 0x00007fd8d75d4284 in dispatch_queue (queue=0x54f490, display=0x54f3c0) at
../src/wayland-client.c:1741
#17 wl_display_dispatch_queue_pending (display=0x54f3c0, queue=0x54f490) at
../src/wayland-client.c:1983
#18 0x00007fd8d5f71c6d in QtWaylandClient::QWaylandDisplay::flushRequests() ()
at /lib64/libQt6WaylandClient.so.6
#19 0x00007fd8d3fba370 in QObject::event(QEvent*) () at /lib64/libQt6Core.so.6
#20 0x00007fd8d55baa65 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib64/libQt6Widgets.so.6
#21 0x00007fd8d3f68068 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /lib64/libQt6Core.so.6
#22 0x00007fd8d3f6f170 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () at /lib64/libQt6Core.so.6
#23 0x00007fd8d4223957 in postEventSourceDispatch(_GSource*, int (*)(void*),
void*) () at /lib64/libQt6Core.so.6
#24 0x00007fd8d32f3c7f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007fd8d334a118 in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#26 0x00007fd8d32f0f00 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#27 0x00007fd8d4223220 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt6Core.so.6
#28 0x00007fd8d3f7465b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt6Core.so.6
#29 0x00007fd8d4beef17 in QBasicDrag::drag(QDrag*) () at /lib64/libQt6Gui.so.6
#30 0x00007fd8d4bec800 in QDragManager::drag(QDrag*) () at
/lib64/libQt6Gui.so.6
#31 0x00007fd8d4bed11f in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction)
() at /lib64/libQt6Gui.so.6
#32 0x00007fd8d6ec79bb in
QQuickDragAttachedPrivate::startDrag(QFlags<Qt::DropAction>) () at
/lib64/libQt6Quick.so.6
#33 0x00007fd8d6ec8a2b in QQuickDragAttached::qt_metacall(QMetaObject::Call,
int, void**) () at /lib64/libQt6Quick.so.6
#34 0x00007fd8d64e64ae in QQmlPropertyData::writeProperty(QObject*, void*,
QFlags<QQmlPropertyData::WriteFlag>) const () at /lib64/libQt6Qml.so.6
#35 0x00007fd8d6596ebc in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData
const&, QVariant const&, QQmlRefPointer<QQmlContextData> const&,
QFlags<QQmlPropertyData::WriteFlag>) () at /lib64/libQt6Qml.so.6
#36 0x00007fd8d643ccbe in
QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*,
QQmlPropertyData const*, QV4::Value const&) () at /lib64/libQt6Qml.so.6
#37 0x00007fd8d643d47e in
QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*,
QQmlRefPointer<QQmlContextData> const&, QObject*, QV4::String*,
QV4::QObjectWrapper::RevisionMode, QV4::Value const&) () at
/lib64/libQt6Qml.so.6
#38 0x00007fd8d660e647 in QV4::QQmlTypeWrapper::virtualPut(QV4::Managed*,
QV4::PropertyKey, QV4::Value const&, QV4::Value*) () at /lib64/libQt6Qml.so.6
#39 0x00007fd8d641a71a in QV4::Object::virtualResolveLookupSetter(QV4::Object*,
QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) () at
/lib64/libQt6Qml.so.6
#40 0x00007fd8d649933d in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*,
QV4::ExecutionEngine*, char const*) () at /lib64/libQt6Qml.so.6
#41 0x00007fd8d649e9e7 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*,
QV4::ExecutionEngine*) () at /lib64/libQt6Qml.so.6
#42 0x00007fd8d63f4ec0 in QV4::ArrowFunction::virtualCall(QV4::FunctionObject
const*, QV4::Value const*, QV4::Value const*, int) () at /lib64/libQt6Qml.so.6
#43 0x00007fd8d63919d0 in QJSValue::call(QList<QJSValue> const&) const () at
/lib64/libQt6Qml.so.6
#44 0x00007fd8d6c50d16 in QQuickItemGrabResult::event(QEvent*) () at
/lib64/libQt6Quick.so.6
#45 0x00007fd8d55baa65 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib64/libQt6Widgets.so.6
#46 0x00007fd8d3f68068 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /lib64/libQt6Core.so.6
#47 0x00007fd8d3f6f170 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () at /lib64/libQt6Core.so.6
#48 0x00007fd8d4223957 in postEventSourceDispatch(_GSource*, int (*)(void*),
void*) () at /lib64/libQt6Core.so.6
#49 0x00007fd8d32f3c7f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#50 0x00007fd8d334a118 in g_main_context_iterate.constprop () at
/lib64/libglib-2.0.so.0
#51 0x00007fd8d32f0f00 in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#52 0x00007fd8d4223220 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt6Core.so.6
#53 0x00007fd8d3f7465b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt6Core.so.6
#54 0x00007fd8d3f70528 in QCoreApplication::exec() () at /lib64/libQt6Core.so.6
#55 0x0000000000424f69 in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at
/home/nico/kde6/src/plasma-workspace/shell/main.cpp:235
[Inferior 1 (process 3158) detached]

Reported using DrKonqi

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

Reply via email to