Bug 431103

Summary: Crash when leaving screen locking module after using backwards/forwards controls.
Product: [Applications] systemsettings Reporter: Jarlen <Jarlrusseln>
Component: kcm_screenlockerAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: Jarlrusseln, nate
Priority: NOR    
Version: 5.20.4   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Backtrace from Dr Konqi post-crash

Description Jarlen 2021-01-03 13:48:14 UTC
Created attachment 134507 [details]
Backtrace from Dr Konqi post-crash

SUMMARY

Crash occurs when user leaves screen locking module (switch to another module/close system settings) after using the backwards forwards controls in the module.

STEPS TO REPRODUCE
1. Open System Settings
2. Open Workspace Behaviour
3. Open Screen Locking
4. Click "Configure" next to the label "Appearance:". Forwards and backwards buttons will appear in the top left of the rightmost pane
5. Click the forwards and backwards buttons a few times. Just one click is enough.
6. Attempt to leave the module by switching to another module or closing the program

OBSERVED RESULT
Crash

EXPECTED RESULT
Successfully switching the module or closing the program

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 5.20.4
KDE Frameworks Version: 5.77.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION
64-bit processor. Distribution: openSUSE Tumbleweed
Comment 1 Nate Graham 2021-01-04 20:54:29 UTC

*** This bug has been marked as a duplicate of bug 426047 ***
Comment 2 Nate Graham 2021-01-14 00:09:21 UTC
[KCrash Handler]
#4  0x00007f1e774bf8aa in QV4::QObjectWrapper::getQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, bool*, QQmlPropertyData**) () from /usr/lib64/libQt5Qml.so.5
#5  0x00007f1e7749f2ca in QV4::QQmlContextWrapper::getPropertyAndBase(QV4::QQmlContextWrapper const*, QV4::PropertyKey, QV4::Value const*, bool*, QV4::Value*, QV4::Lookup*) () from /usr/lib64/libQt5Qml.so.5
#6  0x00007f1e7749fb93 in QV4::QQmlContextWrapper::resolveQmlContextPropertyLookupGetter(QV4::Lookup*, QV4::ExecutionEngine*, QV4::Value*) () from /usr/lib64/libQt5Qml.so.5
#7  0x00007f1e774dc410 in ?? () from /usr/lib64/libQt5Qml.so.5
#8  0x00007f1e774e1337 in ?? () from /usr/lib64/libQt5Qml.so.5
#9  0x00007f1e7747cb8d in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () from /usr/lib64/libQt5Qml.so.5
#10 0x00007f1e775f3a75 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () from /usr/lib64/libQt5Qml.so.5
#11 0x00007f1e775a7c3b in QQmlBoundSignalExpression::evaluate(void**) () from /usr/lib64/libQt5Qml.so.5
#12 0x00007f1e775a8120 in ?? () from /usr/lib64/libQt5Qml.so.5
#13 0x00007f1e775d785d in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib64/libQt5Qml.so.5
#14 0x00007f1e785f2455 in ?? () from /usr/lib64/libQt5Core.so.5
#15 0x00007f1e775a3699 in QQmlContextData::emitDestruction() () from /usr/lib64/libQt5Qml.so.5
#16 0x00007f1e775a36bf in QQmlContextData::emitDestruction() () from /usr/lib64/libQt5Qml.so.5
#17 0x00007f1e775a36bf in QQmlContextData::emitDestruction() () from /usr/lib64/libQt5Qml.so.5
#18 0x00007f1e775a36bf in QQmlContextData::emitDestruction() () from /usr/lib64/libQt5Qml.so.5
#19 0x00007f1e775a36bf in QQmlContextData::emitDestruction() () from /usr/lib64/libQt5Qml.so.5
#20 0x00007f1e775a38e9 in QQmlContextData::invalidate() () from /usr/lib64/libQt5Qml.so.5
#21 0x00007f1e775a3427 in QQmlContextData::destroy() () from /usr/lib64/libQt5Qml.so.5
#22 0x00007f1e775a35fd in QQmlContext::~QQmlContext() () from /usr/lib64/libQt5Qml.so.5
#23 0x00007f1e775a3619 in QQmlContext::~QQmlContext() () from /usr/lib64/libQt5Qml.so.5
#24 0x00007f1e785e5efe in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#25 0x00007f1e785f0ad4 in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5
#26 0x00007f1e77d2ae69 in KDeclarative::QmlObjectSharedEngine::~QmlObjectSharedEngine() () from /usr/lib64/libKF5Declarative.so.5
#27 0x00007f1e79b55152 in KQuickAddons::ConfigModule::~ConfigModule() () from /usr/lib64/libKF5QuickAddons.so.5
#28 0x00007f1e33fed722 in ?? () from /usr/lib64/qt5/plugins/kcms/kcm_screenlocker.so
#29 0x00007f1e79c49333 in ?? () from /usr/lib64/libKF5KCMUtils.so.5
#30 0x00007f1e79c49359 in ?? () from /usr/lib64/libKF5KCMUtils.so.5
#31 0x00007f1e79c4c684 in KCModuleProxy::deleteClient() () from /usr/lib64/libKF5KCMUtils.so.5
#32 0x00007f1e79c4d7a8 in KCModuleProxy::~KCModuleProxy() () from /usr/lib64/libKF5KCMUtils.so.5
#33 0x00007f1e79c4d8a9 in KCModuleProxy::~KCModuleProxy() () from /usr/lib64/libKF5KCMUtils.so.5
#34 0x00007f1e785e5efe in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#35 0x00007f1e79297ae6 in QWidget::~QWidget() () from /usr/lib64/libQt5Widgets.so.5
#36 0x00007f1e79297e39 in QWidget::~QWidget() () from /usr/lib64/libQt5Widgets.so.5
#37 0x00007f1e785e5efe in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#38 0x00007f1e79297ae6 in QWidget::~QWidget() () from /usr/lib64/libQt5Widgets.so.5
#39 0x00007f1e793ee8c9 in QScrollArea::~QScrollArea() () from /usr/lib64/libQt5Widgets.so.5
#40 0x00007f1e799b01f3 in KPageWidgetItem::~KPageWidgetItem() () from /usr/lib64/libKF5WidgetsAddons.so.5
#41 0x00007f1e799b0335 in ?? () from /usr/lib64/libKF5WidgetsAddons.so.5
#42 0x00007f1e799b7f0d in KPageWidgetModel::removePage(KPageWidgetItem*) () from /usr/lib64/libKF5WidgetsAddons.so.5
#43 0x00007f1e79c8c325 in ModuleView::closeModules() () from /usr/lib64/libsystemsettingsview.so.3
#44 0x00007f1e6813c6a1 in ?? () from /usr/lib64/qt5/plugins/systemsettings_sidebar_mode.so
#45 0x00007f1e68140331 in ?? () from /usr/lib64/qt5/plugins/systemsettings_sidebar_mode.so
#46 0x00007f1e68140923 in ?? () from /usr/lib64/qt5/plugins/systemsettings_sidebar_mode.so
#47 0x00007f1e775d7dad in ?? () from /usr/lib64/libQt5Qml.so.5
#48 0x00007f1e774c11ce in ?? () from /usr/lib64/libQt5Qml.so.5
#49 0x00007f1e774c301a in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () from /usr/lib64/libQt5Qml.so.5
#50 0x00007f1e774de80f in ?? () from /usr/lib64/libQt5Qml.so.5
#51 0x00007f1e774e1337 in ?? () from /usr/lib64/libQt5Qml.so.5
#52 0x00007f1e7747cb8d in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () from /usr/lib64/libQt5Qml.so.5
#53 0x00007f1e775f3a75 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () from /usr/lib64/libQt5Qml.so.5
#54 0x00007f1e775a7c3b in QQmlBoundSignalExpression::evaluate(void**) () from /usr/lib64/libQt5Qml.so.5
#55 0x00007f1e775a8120 in ?? () from /usr/lib64/libQt5Qml.so.5
#56 0x00007f1e775d785d in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib64/libQt5Qml.so.5
#57 0x00007f1e785f2455 in ?? () from /usr/lib64/libQt5Core.so.5
#58 0x00007f1e728e6151 in QQuickAbstractButtonPrivate::handleRelease(QPointF const&) () from /usr/lib64/libQt5QuickTemplates2.so.5
#59 0x00007f1e72900485 in QQuickControl::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQt5QuickTemplates2.so.5
#60 0x00007f1e779ff8d8 in QQuickItem::event(QEvent*) () from /usr/lib64/libQt5Quick.so.5
#61 0x00007f1e7925c50f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#62 0x00007f1e785bc2ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#63 0x00007f1e77a1b864 in QQuickWindowPrivate::deliverMouseEvent(QQuickPointerMouseEvent*) () from /usr/lib64/libQt5Quick.so.5
#64 0x00007f1e77a1cb9b in QQuickWindowPrivate::deliverPointerEvent(QQuickPointerEvent*) () from /usr/lib64/libQt5Quick.so.5
#65 0x00007f1e78b24dd5 in QWindow::event(QEvent*) () from /usr/lib64/libQt5Gui.so.5
#66 0x00007f1e7925c50f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#67 0x00007f1e785bc2ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#68 0x00007f1e77d40f87 in QQuickWidget::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQt5QuickWidgets.so.5
#69 0x00007f1e7929c35e in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#70 0x00007f1e7925c50f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#71 0x00007f1e792633fb in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#72 0x00007f1e785bc2ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#73 0x00007f1e79262426 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /usr/lib64/libQt5Widgets.so.5
#74 0x00007f1e792b43c1 in ?? () from /usr/lib64/libQt5Widgets.so.5
#75 0x00007f1e792b78ce in ?? () from /usr/lib64/libQt5Widgets.so.5
#76 0x00007f1e7925c50f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#77 0x00007f1e785bc2ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#78 0x00007f1e78b18b73 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib64/libQt5Gui.so.5
#79 0x00007f1e78aeec5c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5
#80 0x00007f1e735e5faa in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#81 0x00007f1e761c1e57 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#82 0x00007f1e761c21d8 in ?? () from /usr/lib64/libglib-2.0.so.0
#83 0x00007f1e761c228f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#84 0x00007f1e7861383f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#85 0x00007f1e785bacab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#86 0x00007f1e785c2f20 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#87 0x0000558749a74003 in ?? ()
#88 0x00007f1e77f61152 in __libc_start_main () from /lib64/libc.so.6
#89 0x0000558749a74c0e in _start ()
[Inferior 1 (process 7788) detached]
Comment 3 Nate Graham 2021-01-14 00:20:08 UTC

*** This bug has been marked as a duplicate of bug 431419 ***