Bug 468939 - Akregator crashes on exit after marking feeds as read.
Summary: Akregator crashes on exit after marking feeds as read.
Status: REPORTED
Alias: None
Product: akregator
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-04-25 05:21 UTC by Tony
Modified: 2023-04-25 05:21 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tony 2023-04-25 05:21:50 UTC
Application: akregator (5.23.40 alpha (23.07.40))

Qt Version: 5.15.8
Frameworks Version: 5.106.0
Operating System: Linux 6.2.11-1-default x86_64
Windowing System: Wayland
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.27.4 [KCrashBackend]

-- Information about the crash:
Importing my feed list from quiterss into akregator and marking them all as read and closing it will result in this crash.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Akregator (akregator), signal: Segmentation fault

[KCrash Handler]
#4  std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x31eccb1358d48ff) at /usr/include/c++/13/bits/atomic_base.h:503
#5  QAtomicOps<int>::loadRelaxed<int>(std::atomic<int> const&) (_q_value=<error reading variable: Cannot access memory at address 0x31eccb1358d48ff>) at /usr/include/qt5/QtCore/qatomic_cxx11.h:239
#6  QBasicAtomicInteger<int>::loadRelaxed() const (this=0x31eccb1358d48ff) at /usr/include/qt5/QtCore/qbasicatomic.h:107
#7  QtPrivate::RefCount::ref() (this=0x31eccb1358d48ff) at /usr/include/qt5/QtCore/qrefcount.h:55
#8  QString::QString(QString const&) (other=..., this=0x7ffc84ef1a20, this=<optimized out>, other=<optimized out>) at /usr/include/qt5/QtCore/qstring.h:1094
#9  Akregator::Feed::xmlUrl() const (this=0x562285e48130) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/feed/feed.cpp:463
#10 0x00007f2707989823 in Akregator::ArticleGrantleeObject::actionToken() const (this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/formatter/articlegrantleeobject.cpp:101
#11 Akregator::ArticleGrantleeObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>, _c=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/build/src/akregatorprivate_autogen/CBONX6BG6C/moc_articlegrantleeobject.cpp:121
#12 0x00007f270798a529 in Akregator::ArticleGrantleeObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_a=0x7ffc84ef1b30, _id=10, _c=QMetaObject::ReadProperty, _o=0x562286b58080) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/build/src/akregatorprivate_autogen/CBONX6BG6C/moc_articlegrantleeobject.cpp:181
#13 Akregator::ArticleGrantleeObject::qt_metacall(QMetaObject::Call, int, void**) (this=0x562286b58080, _c=QMetaObject::ReadProperty, _id=10, _a=0x7ffc84ef1b30) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/build/src/akregatorprivate_autogen/CBONX6BG6C/moc_articlegrantleeobject.cpp:166
#14 0x00007f27060fa23a in QMetaProperty::read(QObject const*) const () at /lib64/libQt5Core.so.5
#15 0x00007f26fbbb5a56 in Grantlee::MetaType::lookup(QVariant const&, QString const&) () at /lib64/libGrantlee_Templates.so.5
#16 0x00007f26fbbc65db in Grantlee::Variable::resolve(Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#17 0x00007f26fbbb897f in Grantlee::FilterExpression::resolve(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#18 0x00007f26fbbb91af in Grantlee::FilterExpression::resolve(Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#19 0x00007f26fbbb9522 in Grantlee::VariableNode::render(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#20 0x00007f26fbbb3df0 in Grantlee::NodeList::render(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#21 0x00007f26d40e19f3 in  () at /usr/lib64/grantlee/5.3/grantlee_defaulttags.so
#22 0x00007f26fbbb3df0 in Grantlee::NodeList::render(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#23 0x00007f26d40e1d0d in  () at /usr/lib64/grantlee/5.3/grantlee_defaulttags.so
#24 0x00007f26d40e034e in  () at /usr/lib64/grantlee/5.3/grantlee_defaulttags.so
#25 0x00007f26fbbb3df0 in Grantlee::NodeList::render(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#26 0x00007f26fbbb3df0 in Grantlee::NodeList::render(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#27 0x00007f26fbbc1fcf in Grantlee::TemplateImpl::render(Grantlee::OutputStream*, Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#28 0x00007f26fbbc447e in Grantlee::TemplateImpl::render(Grantlee::Context*) const () at /lib64/libGrantlee_Templates.so.5
#29 0x00007f2705439be0 in GrantleeTheme::GenericFormatter::render(QHash<QString, QVariant> const&) const (this=this@entry=0x56228638eb40, mapping=...) at /usr/src/debug/grantleetheme-23.07.70git.20230424T021640~4fb2371/src/genericformatter.cpp:91
#30 0x00007f270799579a in Akregator::GrantleeViewFormatter::formatArticles(QVector<Akregator::Article> const&, Akregator::ArticleFormatter::IconOption) (this=<optimized out>, article=<optimized out>, icon=Akregator::ArticleFormatter::NoIcon) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/formatter/grantleeviewformatter.cpp:147
#31 0x00007f2707995bb1 in Akregator::DefaultCombinedViewFormatter::formatArticles(QVector<Akregator::Article> const&, Akregator::ArticleFormatter::IconOption) const (this=<optimized out>, articles=<optimized out>, icon=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/formatter/defaultcombinedviewformatter.cpp:33
#32 0x00007f270799bf09 in Akregator::ArticleViewerWidget::slotUpdateCombinedView() (this=0x56228596b010) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/articleviewerwidget.cpp:236
#33 0x00007f2706125152 in  () at /lib64/libQt5Core.so.5
#34 0x00007f2707983072 in Akregator::TreeNode::signalChanged(Akregator::TreeNode*) (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/build/src/akregatorprivate_autogen/EWIEGA46WW/moc_treenode.cpp:245
#35 0x00007f27079b63e6 in Akregator::TreeNode::nodeModified() (this=0x5622861dd800) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/treenode.cpp:165
#36 Akregator::TreeNode::nodeModified() (this=0x5622861dd800) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/treenode.cpp:162
#37 Akregator::Folder::removeChild(Akregator::TreeNode*) (this=0x5622861dd800, node=<optimized out>, node@entry=0x562286272760) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/folder.cpp:246
#38 0x00007f27079b6556 in Akregator::TreeNode::emitSignalDestroyed() (this=0x562286272760) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/treenode.cpp:28
#39 Akregator::TreeNode::emitSignalDestroyed() (this=0x562286272760) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/treenode.cpp:24
#40 0x00007f27079a3416 in Akregator::Feed::~Feed() (this=0x562286272760, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/feed/feed.cpp:347
#41 0x00007f27079a3819 in Akregator::Feed::~Feed() (this=0x562286272760, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/feed/feed.cpp:348
#42 0x00007f27079b6626 in Akregator::Folder::~Folder() (this=0x5622861dd800, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/folder.cpp:65
#43 0x00007f27079b6639 in Akregator::Folder::~Folder() (this=0x5622861dd800, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/folder.cpp:68
#44 0x00007f27079b6626 in Akregator::Folder::~Folder() (this=0x562285c045b0, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/folder.cpp:65
#45 0x00007f27079abec8 in Akregator::Folder::~Folder() (this=0x562285c045b0, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/folder.cpp:61
#46 Akregator::FeedList::setRootNode(Akregator::Folder*) (this=this@entry=0x5622861d5b80, folder=folder@entry=0x0) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/feed/feedlist.cpp:422
#47 0x00007f27079ac239 in Akregator::FeedList::~FeedList() (this=0x5622861d5b80, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/feed/feedlist.cpp:295
#48 0x00007f27079ac319 in Akregator::FeedList::~FeedList() (this=0x5622861d5b80, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/feed/feedlist.cpp:298
#49 0x00007f26d43cd9c2 in QtSharedPointer::ExternalRefCountData::destroy() (this=0x562285bdcc10) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:149
#50 QSharedPointer<Akregator::FeedList>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x562285bdcc10) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:458
#51 QSharedPointer<Akregator::FeedList>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x562285bdcc10) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:454
#52 QSharedPointer<Akregator::FeedList>::deref() (this=<synthetic pointer>) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:453
#53 QSharedPointer<Akregator::FeedList>::~QSharedPointer() (this=<synthetic pointer>, this=<optimized out>) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:310
#54 Akregator::MainWidget::setFeedList(QSharedPointer<Akregator::FeedList> const&) (this=0x5622859b0450, list=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/mainwidget.cpp:442
#55 0x00007f26d43cdc7f in Akregator::MainWidget::slotOnShutdown() (this=0x5622859b0450) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/mainwidget.cpp:300
#56 0x00007f26d43c805c in Akregator::Part::slotOnShutdown() (this=0x562285c01940) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/akregator_part.cpp:228
#57 0x00007f26d43c8378 in Akregator::Part::~Part() (this=0x562285c01940, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/akregator_part.cpp:313
#58 0x00007f26d43c85a9 in Akregator::Part::~Part() (this=0x562285c01940, this=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/akregator_part.cpp:316
#59 0x00007f2706125152 in  () at /lib64/libQt5Core.so.5
#60 0x00007f27060eb98a in QCoreApplication::aboutToQuit(QCoreApplication::QPrivateSignal) () at /lib64/libQt5Core.so.5
#61 0x00007f27060f0419 in QCoreApplicationPrivate::execCleanup() () at /lib64/libQt5Core.so.5
#62 0x00007f27060f37da in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#63 0x0000562285459868 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/akregator-23.07.70git.20230423T024803~9e78405/src/main.cpp:115
[Inferior 1 (process 7577) detached]

Reported using DrKonqi