Summary: | K3b crashed when looking up CDDB mirrors | ||
---|---|---|---|
Product: | [Frameworks and Libraries] libkcddb | Reporter: | andreas.davour |
Component: | general | Assignee: | Richard Lärkäng <larkang> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | aacid, michalm, myriam, sitter, tdfischer, trueg |
Priority: | NOR | Keywords: | drkonqi |
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/multimedia/libkcddb/commit/019f65127379453c159dbe33132800b450600f3f | Version Fixed In: | |
Sentry Crash Report: | |||
Attachments: | backtrace from repeated crash, with debuginfo packages installed |
Description
andreas.davour
2020-07-25 12:26:09 UTC
Does fedora have debug packages? If so can you install them to get a better backtrace? I added what debuginfo packages I could find. I was unsure of which of all the Qt5 ones but I found all for k3b and cddb. For some odd reason it still lists /usr/bin/k3b as one of the files it want debuginfo for, but I have installed k3b-debuginfo. I don't know how much more info the backtrace provides with the debuginfo from cddb, but I will attach it. Created attachment 130428 [details]
backtrace from repeated crash, with debuginfo packages installed
Relevant part from the backtrace shows the bug is in libkcddb: Thread 1 (Thread 0x7ff39446e5c0 (LWP 35786)): [KCrash Handler] #4 0x00007ff39cc65f80 in QString::toUInt(bool*, int) const () from /lib64/libQt5Core.so.5 #5 0x00007ff39e8c88b0 in KCDDB::CDDB::statusCode (line=...) at /usr/include/qt5/QtCore/qlist.h:116 #6 0x00007ff39e8cf55f in KCDDB::Sites::readData (this=this@entry=0x7ffe96c1d0af, data=...) at /usr/src/debug/kf5-libkcddb-19.12.2-1.fc32.x86_64/libkcddb/sites.cpp:74 #7 0x00007ff39e8cfac8 in KCDDB::Sites::siteList (this=this@entry=0x7ffe96c1d0af) at /usr/src/debug/kf5-libkcddb-19.12.2-1.fc32.x86_64/libkcddb/sites.cpp:61 #8 0x00007ff37d0e79df in CDDBConfigWidget::showMirrorList (this=0x555c99272df0) at /usr/src/debug/kf5-libkcddb-19.12.2-1.fc32.x86_64/kcmcddb/cddbconfigwidget.cpp:75 #9 0x00007ff39cda0fb0 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5 #10 0x00007ff39d7fbfd6 in QAbstractButton::clicked(bool) () from /lib64/libQt5Widgets.so.5 probably related to the fact that the freedb.org servers are down, change the settings to use gnudb.gnudb.org and it should go back to working actually i realized you can't change that from the settings, it's hardcoded, you need to upgrade to version 20.04 or newer. I'll make the code also not crash if the server can't be found Git commit 019f65127379453c159dbe33132800b450600f3f by Albert Astals Cid. Committed on 27/07/2020 at 17:39. Pushed by aacid into branch 'release/20.08'. CDDB::statusCode: Don't crash if tokenlist is empty M +5 -4 libkcddb/cddb.cpp https://invent.kde.org/multimedia/libkcddb/commit/019f65127379453c159dbe33132800b450600f3f |