Bug 481116

Summary: kwordquiz crashed on startup
Product: [Applications] kwordquiz Reporter: Thomas Bettler <thomas.bettler>
Component: generalAssignee: Peter Hedlund <peter>
Status: REPORTED ---    
Severity: crash CC: aacid, professorwolff44
Priority: NOR Keywords: drkonqi
Version First Reported In: 23.08.4   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Thomas Bettler 2024-02-09 10:49:26 UTC
Application: kwordquiz (23.08.4)
 (Compiled from sources)
Qt Version: 5.15.12
Frameworks Version: 5.114.0
Operating System: Linux 6.7.0-gentoo x86_64
Windowing System: X11
Distribution: "Gentoo Linux"
DrKonqi: 5.27.10 [KCrashBackend]

-- Information about the crash:
steps to reproduce:
- start up

error:
- crash directly on startup

expected:
- start screen

The crash can be reproduced every time.

-- Backtrace:
Application: KWordQuiz (kwordquiz), signal: Segmentation fault

[KCrash Handler]
#4  KEduVocExpression::lesson (this=this@entry=0x0) at /var/tmp/portage/kde-apps/libkeduvocdocument-23.08.4/work/libkeduvocdocument-23.08.4/keduvocdocument/keduvocexpression.cpp:132
#5  0x00007fe666649198 in KEduVocKvtml2Reader::readGroups (this=this@entry=0x55d6921e5830, domElementParent=...) at /var/tmp/portage/kde-apps/libkeduvocdocument-23.08.4/work/libkeduvocdocument-23.08.4/keduvocdocument/readerwriters/keduvockvtml2reader.cpp:216
#6  0x00007fe66664977f in KEduVocKvtml2Reader::read (this=0x55d6921e5830, doc=...) at /var/tmp/portage/kde-apps/libkeduvocdocument-23.08.4/work/libkeduvocdocument-23.08.4/keduvocdocument/readerwriters/keduvockvtml2reader.cpp:87
#7  0x00007fe66662a9e0 in KEduVocDocument::open (this=this@entry=0x55d6920a35a0, url=..., flags=flags@entry=KEduVocDocument::FileIgnoreLock) at /var/tmp/portage/kde-apps/libkeduvocdocument-23.08.4/work/libkeduvocdocument-23.08.4/keduvocdocument/keduvocdocument.cpp:255
#8  0x000055d68fe22524 in KWQDocumentModel::load (this=this@entry=0x55d691ef7830) at /var/tmp/portage/kde-apps/kwordquiz-23.08.4/work/kwordquiz-23.08.4/src/kwqdocumentmodel.cpp:34
#9  0x000055d68fe22831 in KWQDocumentModel::KWQDocumentModel (this=this@entry=0x55d691ef7830, parent=parent@entry=0x0) at /var/tmp/portage/kde-apps/kwordquiz-23.08.4/work/kwordquiz-23.08.4/src/kwqdocumentmodel.cpp:11
#10 0x000055d68fe1cacb in QQmlPrivate::QQmlElement<KWQDocumentModel>::QQmlElement (this=0x55d691ef7830) at /usr/include/qt5/QtQml/qqmlprivate.h:139
#11 QQmlPrivate::createInto<KWQDocumentModel> (memory=0x55d691ef7830) at /usr/include/qt5/QtQml/qqmlprivate.h:166
#12 0x00007fe665c7e542 in QQmlType::create (this=this@entry=0x7ffef15f8210, out=out@entry=0x7ffef15f8208, memory=memory@entry=0x7ffef15f8218, additionalMemory=additionalMemory@entry=144) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmltype.cpp:499
#13 0x00007fe665cc8150 in QQmlObjectCreator::createInstance (this=this@entry=0x7ffef15f9cb0, index=31, parent=0x55d691ed39a0, isContextObject=isContextObject@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1200
#14 0x00007fe665ccabd2 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x7ffef15f9cb0, bindingProperty=bindingProperty@entry=0x7fe610207db8, binding=binding@entry=0x7fe6575c33b0) at /usr/include/qt5/QtCore/qendian.h:290
#15 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x7ffef15f9cb0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#16 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x7ffef15f9cb0, index=<optimized out>, index@entry=30, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#17 0x00007fe665cc8980 in QQmlObjectCreator::createInstance (this=this@entry=0x7ffef15f9cb0, index=30, parent=<optimized out>, isContextObject=isContextObject@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1358
#18 0x00007fe665ccabd2 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x7ffef15f9cb0, bindingProperty=bindingProperty@entry=0x7fe6100f59e8, binding=binding@entry=0x7fe6575c32d0) at /usr/include/qt5/QtCore/qendian.h:290
#19 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x7ffef15f9cb0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#20 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x7ffef15f9cb0, index=<optimized out>, index@entry=28, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#21 0x00007fe665cc8980 in QQmlObjectCreator::createInstance (this=this@entry=0x7ffef15f9cb0, index=28, parent=<optimized out>, isContextObject=isContextObject@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1358
#22 0x00007fe665ccabd2 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x7ffef15f9cb0, bindingProperty=bindingProperty@entry=0x7fe6101e9d28, binding=binding@entry=0x7fe6575c3178) at /usr/include/qt5/QtCore/qendian.h:290
#23 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x7ffef15f9cb0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#24 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x7ffef15f9cb0, index=<optimized out>, index@entry=26, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#25 0x00007fe665cc8980 in QQmlObjectCreator::createInstance (this=this@entry=0x7ffef15f9cb0, index=26, parent=<optimized out>, isContextObject=isContextObject@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1358
#26 0x00007fe665ccabd2 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x7ffef15f9cb0, bindingProperty=bindingProperty@entry=0x7fe6100f59e8, binding=binding@entry=0x7fe6575c24a0) at /usr/include/qt5/QtCore/qendian.h:290
#27 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x7ffef15f9cb0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#28 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x7ffef15f9cb0, index=<optimized out>, index@entry=2, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#29 0x00007fe665cc8980 in QQmlObjectCreator::createInstance (this=this@entry=0x7ffef15f9cb0, index=2, parent=<optimized out>, isContextObject=isContextObject@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1358
#30 0x00007fe665ccabd2 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x7ffef15f9cb0, bindingProperty=bindingProperty@entry=0x7fe610384f38, binding=binding@entry=0x7fe6575c22f4) at /usr/include/qt5/QtCore/qendian.h:290
#31 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x7ffef15f9cb0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#32 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x7ffef15f9cb0, index=<optimized out>, index@entry=0, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#33 0x00007fe665cc8980 in QQmlObjectCreator::createInstance (this=this@entry=0x7ffef15f9cb0, index=index@entry=0, parent=parent@entry=0x0, isContextObject=isContextObject@entry=true) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1358
#34 0x00007fe665cc8d9e in QQmlObjectCreator::create (this=this@entry=0x7ffef15f9cb0, subComponentIndex=subComponentIndex@entry=-1, parent=parent@entry=0x0, interrupt=interrupt@entry=0x0, flags=flags@entry=1) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:204
#35 0x00007fe665cc805f in QQmlObjectCreator::createInstance (this=this@entry=0x55d691acbaf0, index=3, parent=0x55d691ea5450, isContextObject=isContextObject@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1242
#36 0x00007fe665ccabd2 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x55d691acbaf0, bindingProperty=bindingProperty@entry=0x7fe610231d88, binding=binding@entry=0x7fe65ffcf4d8) at /usr/include/qt5/QtCore/qendian.h:290
#37 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x55d691acbaf0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#38 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x55d691acbaf0, index=<optimized out>, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#39 0x00007fe665cc988e in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x55d691acbaf0, bindingProperty=bindingProperty@entry=0x7fe61025db88, binding=binding@entry=0x7fe65ffcf3e0) at /usr/include/qt5/QtCore/qendian.h:290
#40 0x00007fe665ccb194 in QQmlObjectCreator::setupBindings (this=this@entry=0x55d691acbaf0, applyDeferredBindings=applyDeferredBindings@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:803
#41 0x00007fe665cc757d in QQmlObjectCreator::populateInstance (this=this@entry=0x55d691acbaf0, index=<optimized out>, index@entry=0, instance=<optimized out>, bindingTarget=<optimized out>, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1565
#42 0x00007fe665cc8980 in QQmlObjectCreator::createInstance (this=this@entry=0x55d691acbaf0, index=index@entry=0, parent=parent@entry=0x0, isContextObject=isContextObject@entry=true) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:1358
#43 0x00007fe665cc8d9e in QQmlObjectCreator::create (this=0x55d691acbaf0, subComponentIndex=<optimized out>, parent=parent@entry=0x0, interrupt=interrupt@entry=0x0, flags=flags@entry=1) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlobjectcreator.cpp:204
#44 0x00007fe665c606ec in QQmlComponentPrivate::beginCreate (this=0x55d691bca760, context=<optimized out>) at /usr/include/qt5/QtCore/qscopedpointer.h:116
#45 0x00007fe665c60a01 in QQmlComponent::beginCreate (this=<optimized out>, publicContext=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlcomponent.cpp:899
#46 0x00007fe665c5e531 in QQmlComponentPrivate::doBeginCreate (this=this@entry=0x55d691bca760, q=q@entry=0x55d691d693e0, context=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlcomponent.cpp:371
#47 0x00007fe665c5e5bd in QQmlComponent::create (this=0x55d691d693e0, context=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlcomponent.cpp:823
#48 0x00007fe665cbaf34 in QQmlApplicationEnginePrivate::finishLoad (this=this@entry=0x55d691af8720, c=c@entry=0x55d691d693e0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlapplicationengine.cpp:148
#49 0x00007fe665cbb619 in QQmlApplicationEnginePrivate::startLoad (this=0x55d691af8720, url=..., data=..., dataFlag=dataFlag@entry=false) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlapplicationengine.cpp:132
#50 0x00007fe665cbb654 in QQmlApplicationEngine::load (this=this@entry=0x7ffef15fa990, url=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.12/work/qtdeclarative-everywhere-src-5.15.12/src/qml/qml/qqmlapplicationengine.cpp:287
#51 0x000055d68fe183d3 in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-apps/kwordquiz-23.08.4/work/kwordquiz-23.08.4/src/main.cpp:160
[Inferior 1 (process 13785) detached]

Reported using DrKonqi
Comment 1 Albert Astals Cid 2024-02-09 22:42:11 UTC
Had you opened kwordquiz before or this is the first time starting it?
Comment 2 Thomas Bettler 2024-02-11 15:51:45 UTC
Seems related to several failures not being caught in application:
- file permission: file open not allowed
- xml from earlier version: xml nodes/attrs in container > lesson - failure not being caught
Comment 3 Albert Astals Cid 2024-02-12 16:23:49 UTC
Are you going to work on a code fix?

Otherwise i feel like we need more info. You seem to have identified some issues, would be great if you could expand on them a bit more