Image 01
profile-image

filochard

Philippe Didier
test
KoverArtist

Utilities 175 comments

Score 78.6%
Jul 09 2011
Hi StefanT
I have been using happily your koverartist for several years
Now it may be obsoleted from distro since they use the new KF5
Do you intend to port it to KF5 ?
- Jan 02 2017
Thank you again for your quick reactions ...

Sorry to give you some more work /
I still get a segfault trying to create a new project when a previous one is opened ...

here's the debug file (same files as in the last debug report are concerned but not the same lines in them)

Hope it will help you ... nevertheless it's useful as it is !


Application: KoverArtist (koverartist), signal: Segmentation fault
[KCrash Handler]
#6 ref (this=0x8b67890) at /usr/lib/qt4/include/QtCore/qatomic_i386.h:120
#7 QString (this=0x8b67890) at /usr/lib/qt4/include/QtCore/qstring.h:715
#8 title (this=0x8b67890) at /usr/src/debug/koverartist-0.7.6/disc.h:48
#9 TabDisc::updateContents (this=0x8b67890) at /usr/src/debug/koverartist-0.7.6/tabdisc.cpp:134
#10 0x0806afb0 in MainWindow::updateContents (this=0x8b24aa8) at /usr/src/debug/koverartist-0.7.6/mainwindow.cpp:365
#11 0x0806a330 in MainWindow::fileNew (this=0x8b24aa8) at /usr/src/debug/koverartist-0.7.6/mainwindow.cpp:638
#12 0x0808ce1e in MainWindow::qt_metacall (this=0x8b24aa8, _c=QMetaObject::InvokeMetaMethod, _id=1414868562, _a=0xbf952018) at /usr/src/debug/koverartist-0.7.6/build/moc_mainwindow.cxx:126
#13 0xb770bfed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#14 0xb771b240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#15 0xb6bf08dd in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#16 0xb6bf2bec in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#17 0xb70aade3 in ?? () from /usr/lib/libQtGui.so.4
#18 0xb70b153f in ?? () from /usr/lib/libQtGui.so.4
#19 0xb70b25b8 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#20 0xb6c57f6b in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#21 0xb70b3b6c in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#22 0xb6bf735c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#23 0xb6bfeb6e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb68a59b1 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb7706bee in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#26 0xb6bfdabc in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#27 0xb6c8bd06 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb6c8ae34 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb6cb85a8 in ?? () from /usr/lib/libQtGui.so.4
#30 0xb5bfccbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0xb5c009f8 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0xb5c00b9e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0xb7733821 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb6cb80fa in ?? () from /usr/lib/libQtGui.so.4
#35 0xb770524d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0xb7705699 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0xb770a950 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#38 0xb6bf7404 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#39 0x080697a2 in main (argc=1, argv=0xbf9531d4) at /usr/src/debug/koverartist-0.7.6/main.cpp:86
- Jul 14 2011
good diagnostic :
no more segfault when querying freedb !
Tested several times : never crashed.

Thanks again for your good and quick job ...


The only remaining problem is segfault when trying to create a new project, when a previous one is opened (with or without saving it)
That's the second debug file I sent... - Jul 07 2011
the segfault when querying freedb doesn't happen always...

I can't understand why it happens when it happens (it can be with the same audioCD : inserting it after koverartist has been launched, inserting it before launching koverartist... or it may not happen at all in the same conditions)

I uninstalled my 7.4 rpm and tried again to use 7.2 version ... and got segfault too, sometimes, quite rarely, when querying freedb ( I was lucky for my first tests : it didn't happen once)


Uninstalled 7.2 , installed again 7.4. ...
I have always a segfault when I try to create a new project, with or without saving a previous one : (I need to quit koverartist, and launch it again when I want to make a new project)

Application: KoverArtist (koverartist), signal: Segmentation fault
[KCrash Handler]
#6 ref (this=0x925f8c8) at /usr/lib/qt4/include/QtCore/qatomic_i386.h:120
#7 QString (this=0x925f8c8) at /usr/lib/qt4/include/QtCore/qstring.h:715
#8 title (this=0x925f8c8) at /usr/src/debug/koverartist-0.7.4/disc.h:48
#9 TabDisc::updateContents (this=0x925f8c8) at /usr/src/debug/koverartist-0.7.4/tabdisc.cpp:134
#10 0x0806abb0 in MainWindow::updateContents (this=0x91fc668) at /usr/src/debug/koverartist-0.7.4/mainwindow.cpp:359
#11 0x0806a080 in MainWindow::fileNew (this=0x91fc668) at /usr/src/debug/koverartist-0.7.4/mainwindow.cpp:632
#12 0x0808c62e in MainWindow::qt_metacall (this=0x91fc668, _c=QMetaObject::InvokeMetaMethod, _id=1414868562, _a=0xbf8d5658) at /usr/src/debug/koverartist-0.7.4/build/moc_mainwindow.cxx:126
#13 0xb763efed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#14 0xb764e240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#15 0xb6b238dd in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#16 0xb6b25bec in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#17 0xb6fddde3 in ?? () from /usr/lib/libQtGui.so.4
#18 0xb6fe453f in ?? () from /usr/lib/libQtGui.so.4
#19 0xb6fe55b8 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#20 0xb6b8af6b in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#21 0xb6fe6b6c in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#22 0xb6b2a35c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#23 0xb6b31b6e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb67d89b1 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb7639bee in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#26 0xb6b30abc in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#27 0xb6bbed06 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb6bbde34 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb6beb5a8 in ?? () from /usr/lib/libQtGui.so.4
#30 0xb5b2fcbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0xb5b339f8 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0xb5b33b9e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0xb7666821 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb6beb0fa in ?? () from /usr/lib/libQtGui.so.4
#35 0xb763824d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0xb7638699 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0xb763d950 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#38 0xb6b2a404 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#39 0x080691d2 in main (argc=1, argv=0xbf8d67f4) at /usr/src/debug/koverartist-0.7.4/main.cpp:77


- Jul 06 2011
Thanks for your quick answer and modification of the source...

but now a segfault appears (when querying freedb)... that didn't happen with 7.2 version

here is the debug file :

Application: KoverArtist (koverartist), signal: Segmentation fault
[Current thread is 1 (Thread 0xb54ac6d0 (LWP 17326))]

Thread 2 (Thread 0xb3346b70 (LWP 17344)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7459fa2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2 0xb74f15ec in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3 0xb74e5a76 in ?? () from /usr/lib/libQtCore.so.4
#4 0xb74f055f in ?? () from /usr/lib/libQtCore.so.4
#5 0xb7455ae5 in start_thread () from /lib/i686/libpthread.so.0
#6 0xb5c8a03e in clone () from /lib/i686/libc.so.6

Thread 1 (Thread 0xb54ac6d0 (LWP 17326)):
[KCrash Handler]
#6 ref (this=0x85bacd8, aJob=0x8644cf8, aData=...) at /usr/lib/qt4/include/QtCore/qatomic_i386.h:120
#7 QString (this=0x85bacd8, aJob=0x8644cf8, aData=...) at /usr/lib/qt4/include/QtCore/qstring.h:715
#8 CddbQuery::cddbDataArrived (this=0x85bacd8, aJob=0x8644cf8, aData=...) at /usr/src/debug/koverartist-0.7.4/cddbquery.cpp:213
#9 0x0808bf2b in CddbQuery::qt_metacall (this=0x85bacd8, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbf819594) at /usr/src/debug/koverartist-0.7.4/build/moc_cddbquery.cxx:81
#10 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#11 0xb7609240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#12 0xb63c3c3d in KIO::TransferJob::data(KIO::Job*, QByteArray const&) () from /usr/lib/libkio.so.5
#13 0xb63c6e18 in KIO::TransferJob::slotData(QByteArray const&) () from /usr/lib/libkio.so.5
#14 0xb63cb1c3 in KIO::TransferJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#15 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#16 0xb7609240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#17 0xb649fb45 in KIO::SlaveInterface::data(QByteArray const&) () from /usr/lib/libkio.so.5
#18 0xb64a30d0 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/libkio.so.5
#19 0xb649ff2a in KIO::SlaveInterface::dispatch() () from /usr/lib/libkio.so.5
#20 0xb6492ce8 in KIO::Slave::gotInput() () from /usr/lib/libkio.so.5
#21 0xb6492f24 in KIO::Slave::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#22 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#23 0xb7609240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#24 0xb6393315 in KIO::Connection::readyRead() () from /usr/lib/libkio.so.5
#25 0xb63957fa in ?? () from /usr/lib/libkio.so.5
#26 0xb6395947 in KIO::Connection::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#27 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#28 0xb7604995 in QMetaCallEvent::placeMetaCall(QObject*) () from /usr/lib/libQtCore.so.4
#29 0xb7605b3f in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#30 0xb6ae535c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#31 0xb6aec1a8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#32 0xb67939b1 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#33 0xb75f4bee in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#34 0xb75f86f7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#35 0xb75f887c in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/libQtCore.so.4
#36 0xb7621d3d in ?? () from /usr/lib/libQtCore.so.4
#37 0xb5aeacbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0xb5aee9f8 in ?? () from /usr/lib/libglib-2.0.so.0
#39 0xb5aeeb9e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0xb7621821 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0xb6ba60fa in ?? () from /usr/lib/libQtGui.so.4
#42 0xb75f324d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#43 0xb75f3699 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0xb75f8950 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#45 0xb6ae5404 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#46 0x080691d2 in main (argc=1, argv=0xbf81a474) at /usr/src/debug/koverartist-0.7.4/main.cpp:77
- Jul 06 2011
Very happy to find it ported to KDE4 ...

There's just one missing feature in options tab : last version got a "Hide title text on front side" button

In 0.5 version source, mainwindow.cpp line 468-474
proposed this checkbox (FrontTitleHide) after the FrontImageWrap one

in 0.7 version this may be added in taboptions.cpp (after line 83 end of WrapImage)
but that's certainly not so easy to do (I'm not a dev... I suppose there are numerous other lines to add and modify)

Nevertheless KoverArtist can be built, and packaged for Mandriva and Mageia... and it works ! - Jul 05 2011