Bug 429302 - Crash clicking configure page
Summary: Crash clicking configure page
Status: RESOLVED FIXED
Alias: None
Product: plasma-systemmonitor
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: KSysGuard Developers
URL:
Keywords:
: 430154 (view as bug list)
Depends on:
Blocks:
 
Reported: 2020-11-18 13:57 UTC by David Edmundson
Modified: 2020-12-10 15:03 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.77


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Edmundson 2020-11-18 13:57:40 UTC
Application: System Monitor (plasma-systemmonitor), signal: Segmentation fault
Content of s_kcrashErrorMessage: (null)
[KCrash Handler]
#5  0x00007fb6916fb32a in QQmlOpenMetaObject::value(QByteArray const&) const (this=0x48f8458b48505089, name=...) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlopenmetaobject.cpp:338
#6  0x00007fb6914791bb in QQmlPropertyMap::value(QString const&) const (this=0x7fb691aeb9c8 <vtable for GenericBinding<2>+16>, key=...) at /home/david/projects/qt5/qtdeclarative/src/qml/util/qqmlpropertymap.cpp:222
#7  0x00007fb6829ad487 in FacesModel::data(QModelIndex const&, int) const (this=0x55abdcf740a0, index=..., role=256) at /home/david/projects/kde5/src/kde/workspace/plasma-systemmonitor/src/page/FacesModel.cpp:55
#8  0x00007fb68f2d8449 in QSortFilterProxyModel::data(QModelIndex const&, int) const (this=0x55abdcf69c80, index=..., role=256) at /home/david/projects/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2250
#9  0x00007fb691b4d656 in QModelIndex::data(int) const (this=0x7ffeb5356f30, arole=256) at /home/david/projects/qt5-build/qtbase/include/QtCore/../../../../qt5/qtbase/src/corelib/itemmodels/qabstractitemmodel.h:460
#10 0x00007fb691b4fc69 in VDMAbstractItemModelDataType::value(QQmlAdaptorModel const&, int, QString const&) const (this=0x55abdcf756f0, model=..., index=0, role=...) at /home/david/projects/qt5/qtdeclarative/src/qmlmodels/qqmladaptormodel.cpp:477
#11 0x00007fb691b4afc2 in QQmlAdaptorModel::value(int, QString const&) const (this=0x55abdcd158d0, index=0, role=...) at ../../include/QtQmlModels/5.15.2/QtQmlModels/private/../../../../../../../qt5/qtdeclarative/src/qmlmodels/qqmladaptormodel_p.h:142
#12 0x00007fb691b5c3d7 in QQmlDelegateModelPrivate::variantValue(QQmlListCompositor::Group, int, QString const&) (this=0x55abdcd15860, group=QQmlListCompositor::Default, index=0, name=...) at /home/david/projects/qt5/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1364
#13 0x00007fb691b5c5d4 in QQmlDelegateModel::variantValue(int, QString const&) (this=0x55abdcf74410, index=0, role=...) at /home/david/projects/qt5/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1381
#14 0x00007fb689c631f3 in QQuickComboBoxDelegateModel::variantValue(int, QString const&) (this=0x55abdcf74410, index=0, role=...) at /home/david/projects/qt5/qtquickcontrols2/src/quicktemplates2/qquickcombobox.cpp:212
#15 0x00007fb689c67341 in QQuickComboBox::valueAt(int) const (this=0x55abdcea7350, index=0) at /home/david/projects/qt5/qtquickcontrols2/src/quicktemplates2/qquickcombobox.cpp:1548
#16 0x00007fb689c673bd in QQuickComboBox::indexOfValue(QVariant const&) const (this=0x55abdcea7350, value=...) at /home/david/projects/qt5/qtquickcontrols2/src/quicktemplates2/qquickcombobox.cpp:1564
#17 0x00007fb689d0a36e in QQuickComboBox::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x55abdcea7350, _c=QMetaObject::InvokeMetaMethod, _id=35, _a=0x7ffeb5357830) at .moc/moc_qquickcombobox_p.cpp:417
#18 0x00007fb689d0b853 in QQuickComboBox::qt_metacall(QMetaObject::Call, int, void**) (this=0x55abdcea7350, _c=QMetaObject::InvokeMetaMethod, _id=35, _a=0x7ffeb5357830) at .moc/moc_qquickcombobox_p.cpp:728
#19 0x00007fb6917212a2 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x55abdcea7730, o=0x55abdcea7350, c=QMetaObject::InvokeMetaMethod, _id=113, a=0x7ffeb5357830) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1045
#20 0x00007fb68f318445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x55abdcea7350, cl=QMetaObject::InvokeMetaMethod, idx=113, argv=0x7ffeb5357830) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315
#21 0x00007fb691799d54 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=0x7ffeb5357b80, type=QMetaObject::InvokeMetaMethod, index=113, argv=0x7ffeb5357830) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:51
#22 0x00007fb6915e3dcb in CallMethod(QQmlObjectOrGadget const&, int, int, int, int*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., index=113, returnType=2, argCount=1, argTypes=0x55abdcc84d54, engine=0x55abdc3bae40, callArgs=0x7fb6833c0750, callType=QMetaObject::InvokeMetaMethod) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1301
#23 0x00007fb6915e4957 in CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., data=..., engine=0x55abdc3bae40, callArgs=0x7fb6833c0750, callType=QMetaObject::InvokeMetaMethod) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1569
#24 0x00007fb6915e73f6 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=0x7ffeb5357d08, thisObject=0x7fb6833c0748, argv=0x7fb6833c0710, argc=1) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2131
#25 0x00007fb6915e6e6c in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=0x7ffeb5357d08, thisObject=0x7fb6833c0748, argv=0x7fb6833c0710, argc=1) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2068
#26 0x00007fb69151de93 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (this=0x7ffeb5357d08, thisObject=0x7fb6833c0748, argv=0x7fb6833c0710, argc=1) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202
#27 0x00007fb691635fe0 in QV4::Runtime::CallQmlContextPropertyLookup::call(QV4::ExecutionEngine*, unsigned int, QV4::Value*, int) (engine=0x55abdc3bae40, index=94, argv=0x7fb6833c0710, argc=1) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:1366
#28 0x00007fb66c02e696 in  ()
#29 0x000055abdc3bae40 in  ()
#30 0x00007fb6759c2368 in  ()
#31 0x0000000000000000 in  ()
[Inferior 1 (process 3661) detached]
Comment 1 David Edmundson 2020-11-18 14:03:16 UTC
Unfortunately it's not reproducible consistently.
Comment 2 David Edmundson 2020-11-18 14:04:27 UTC
Application: System Monitor (plasma-systemmonitor), signal: Segmentation fault
Content of s_kcrashErrorMessage: (null)
[KCrash Handler]
#5  0x00007fabc31e5ca3 in QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) (this=0x7fab00000003, signal=3, c=0x5594b8bf34d0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qobject.cpp:323
#6  0x00007fabc31f0c38 in QObjectPrivate::connectImpl(QObject const*, int, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) (sender=0x5594b8b89630, signal_index=3, receiver=0x5594b96630b0, slot=0x7ffc8b09eb18, slotObj=0x5594b94b2880, type=Qt::AutoConnection, types=0x0, senderMetaObject=0x7fabb692d410 <KNSCore::XmlLoader::staticMetaObject>) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qobject.cpp:5065
#7  0x00007fabc31f072f in QObject::connectImpl(QObject const*, void**, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) (sender=0x5594b8b89630, signal=0x7ffc8b09eb28, receiver=0x5594b96630b0, slot=0x7ffc8b09eb18, slotObj=0x5594b94b2880, type=Qt::AutoConnection, types=0x0, senderMetaObject=0x7fabb692d410 <KNSCore::XmlLoader::staticMetaObject>) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qobject.cpp:5001
#8  0x00007fabb68af36d in QObject::connect<void (KNSCore::XmlLoader::*)(QDomDocument const&), void (KNSCore::Engine::*)(QDomDocument const&)>(QtPrivate::FunctionPointer<void (KNSCore::XmlLoader::*)(QDomDocument const&)>::Object const*, void (KNSCore::XmlLoader::*)(QDomDocument const&), QtPrivate::FunctionPointer<void (KNSCore::Engine::*)(QDomDocument const&)>::Object const*, void (KNSCore::Engine::*)(QDomDocument const&), Qt::ConnectionType) (sender=0x5594b8b89630, signal=(void (KNSCore::XmlLoader::*)(KNSCore::XmlLoader * const, const QDomDocument &)) 0x7fabb6888bd0 <KNSCore::XmlLoader::signalLoaded(QDomDocument const&)>, receiver=0x5594b96630b0, slot=(void (KNSCore::Engine::*)(KNSCore::Engine * const, const QDomDocument &)) 0x7fabb68a5e30 <KNSCore::Engine::slotProviderFileLoaded(QDomDocument const&)>, type=Qt::AutoConnection) at /opt/qt5/include/QtCore/qobject.h:264
#9  0x00007fabb68a5602 in KNSCore::Engine::loadProviders() (this=0x5594b96630b0) at /home/david/projects/kde5/src/frameworks/knewstuff/src/core/engine.cpp:237
#10 0x00007fabb68a4c77 in KNSCore::Engine::init(QString const&) (this=0x5594b96630b0, configfile=...) at /home/david/projects/kde5/src/frameworks/knewstuff/src/core/engine.cpp:189
#11 0x00007fabb694a530 in Engine::setConfigFile(QString const&) (this=0x5594b7f02b80, newFile=...) at /home/david/projects/kde5/src/frameworks/knewstuff/src/qtquick/quickengine.cpp:130
#12 0x00007fabb6940244 in Engine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x5594b7f02b80, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffc8b0a01e0) at src/qtquick/newstuffqmlplugin_autogen/EWIEGA46WW/moc_quickengine.cpp:327
#13 0x00007fabb6940938 in Engine::qt_metacall(QMetaObject::Call, int, void**) (this=0x5594b7f02b80, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffc8b0a01e0) at src/qtquick/newstuffqmlplugin_autogen/EWIEGA46WW/moc_quickengine.cpp:386
#14 0x00007fabc55b32a2 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b95b1b60, o=0x5594b7f02b80, c=QMetaObject::WriteProperty, _id=2, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1045
#15 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b7f02b80, cl=QMetaObject::WriteProperty, idx=2, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315
#16 0x00007fabc55b2bae in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b9056dc0, o=0x5594b8bb7660, c=QMetaObject::WriteProperty, _id=104, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:954
#17 0x00007fabc55b3265 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b7c53970, o=0x5594b8bb7660, c=QMetaObject::WriteProperty, _id=104, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1043
#18 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b8bb7660, cl=QMetaObject::WriteProperty, idx=104, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315
#19 0x00007fabc55b2bae in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b8bfd960, o=0x5594b8fba020, c=QMetaObject::WriteProperty, _id=63, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:954
#20 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b8fba020, cl=QMetaObject::WriteProperty, idx=63, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315
#21 0x00007fabc55b2bae in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b906b240, o=0x5594b8bea870, c=QMetaObject::WriteProperty, _id=16, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:954
#22 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b8bea870, cl=QMetaObject::WriteProperty, idx=16, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315
#23 0x00007fabc55d59cc in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=0x7fabac41f4d8, target=0x5594b8bea870, value=0x7ffc8b0a0300, flags=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../qt5/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:379
#24 0x00007fabc566e040 in QQmlObjectCreator::setPropertyValue(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=0x5594b7d6f9b0, property=0x7fabac41f4d8, binding=0x7faba01a75a4) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:430
#25 0x00007fabc56727b5 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=0x5594b7d6f9b0, bindingProperty=0x7fabac41f4d8, binding=0x7faba01a75a4) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1108
#26 0x00007fabc5670462 in QQmlObjectCreator::setupBindings(bool) (this=0x5594b7d6f9b0, applyDeferredBindings=false) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:798
#27 0x00007fabc5675601 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) (this=0x5594b7d6f9b0, index=0, instance=0x5594b959d700, bindingTarget=0x5594b959d700, valueTypeProperty=0x0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1555
#28 0x00007fabc5673f56 in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=0x5594b7d6f9b0, index=17, parent=0x5594b959d700, isContextObject=false) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1348
#29 0x00007fabc5670cc9 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=0x5594b7d6f9b0, bindingProperty=0x7fabac3171a8, binding=0x7faba01a6ba4) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:847
#30 0x00007fabc5670462 in QQmlObjectCreator::setupBindings(bool) (this=0x5594b7d6f9b0, applyDeferredBindings=false) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:798
#31 0x00007fabc5675601 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) (this=0x5594b7d6f9b0, index=-1, instance=0x0, bindingTarget=0x0, valueTypeProperty=0x0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1555
#32 0x00007fabc5673f56 in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=0x5594b7d6f9b0, index=0, parent=0x0, isContextObject=true) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1348
#33 0x00007fabc566cda2 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) (this=0x5594b7d6f9b0, subComponentIndex=-1, parent=0x0, interrupt=0x0, flags=1) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:204
#34 0x00007fabc55d8fab in QQmlComponentPrivate::beginCreate(QQmlContextData*) (this=0x5594b6964f20, context=0x5594b45ecdd0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:934
#35 0x00007fabc55d8c96 in QQmlComponent::beginCreate(QQmlContext*) (this=0x5594b70774c0, publicContext=0x5594b4615d20) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:886
#36 0x00007fabc55dac5d in QQmlComponent::createObject(QQmlV4Function*) (this=0x5594b70774c0, args=0x7ffc8b0a1490) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1464
#37 0x00007fabc55dc4f3 in QQmlComponent::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x5594b70774c0, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7ffc8b0a14f0) at .moc/moc_qqmlcomponent.cpp:163
#38 0x00007fabc55dc7a7 in QQmlComponent::qt_metacall(QMetaObject::Call, int, void**) (this=0x5594b70774c0, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7ffc8b0a14f0) at .moc/moc_qqmlcomponent.cpp:231
#39 0x00007fabc31aa469 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b70774c0, cl=QMetaObject::InvokeMetaMethod, idx=11, argv=0x7ffc8b0a14f0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:317
#40 0x00007fabc562bd54 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=0x7ffc8b0a1470, type=QMetaObject::InvokeMetaMethod, index=11, argv=0x7ffc8b0a14f0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:51
#41 0x00007fabc547939d in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=0x7ffc8b0a15f8, thisObject=0x7fabb71b1cf8, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2125
#42 0x00007fabc5478e6c in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=0x7ffc8b0a15f8, thisObject=0x7fabb71b1cf8, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2068
#43 0x00007fabc53afe93 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (this=0x7ffc8b0a15f8, thisObject=0x7fabb71b1cf8, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202
#44 0x00007fabc54c8978 in QV4::Runtime::CallPropertyLookup::call(QV4::ExecutionEngine*, QV4::Value const&, unsigned int, QV4::Value*, int) (engine=0x5594b449e530, base=..., index=191, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:1460
#45 0x00007faba01084c3 in  ()
#46 0x00005594b449e530 in  ()
#47 0x00007ffc8b0a1960 in  ()
#48 0x00007fabb71b1ba8 in  ()
#49 0x0000000000000000 in  ()
[Inferior 1 (process 4411) detached]



Reproduced (?) but this time the trace looks different.

Recreated by clicking between the faces and configure page randomly.
Comment 3 Alexander Lohnau 2020-11-26 19:06:18 UTC
Is it possible that this happens when you reopened the dialog?
Comment 4 Bug Janitor Service 2020-11-26 19:25:22 UTC
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/knewstuff/-/merge_requests/72
Comment 5 Alexander Lohnau 2020-11-30 12:54:15 UTC
Git commit 370e5776b70a98efa2abd42452f78748cc5f25db by Alexander Lohnau.
Committed on 30/11/2020 at 12:53.
Pushed by alex into branch 'master'.

Reuse QWidgets dialog

Otherwise the engine would make a new network request, this is quite
wasteful and lets the user wait a moment.
Also this appears to fixes the crash, you can try this out by quickly
opening and closing the dialog.

Additionally this makes it consistent with the QtQuick one.

>From the stacktrace I got this seems to fix BUG 429302.
Related: bug 416328
FIXED-IN: 5.77

M  +8    -6    src/button.cpp

https://invent.kde.org/frameworks/knewstuff/commit/370e5776b70a98efa2abd42452f78748cc5f25db
Comment 6 David Edmundson 2020-12-10 15:03:50 UTC
*** Bug 430154 has been marked as a duplicate of this bug. ***