Version: (using KDE Devel) Installed from: Compiled sources OS: Linux Noatun crashed when using Previous Track from Keyz while the Lyrics plug-in was still loading the lyrics for a previous song. I had already click on one of the search results from Astraweb but the lyrics weren't there yet when I used Previous. I disabled "follow playlist" before using Previous Track. 0x41435989 in wait4 () from /lib/libc.so.6 #0 0x41435989 in wait4 () from /lib/libc.so.6 #1 0x414b4d48 in sys_sigabbrev () from /lib/libc.so.6 #2 0x4124c113 in waitpid () from /lib/libpthread.so.0 #3 0x407cd5d1 in KCrash::defaultCrashHandler(int) (sig=6) at kcrash.cpp:246 #4 0x413b0dd8 in sigaction () from /lib/libc.so.6 #5 0x41249bab in raise () from /lib/libpthread.so.0 #6 0x413b240c in abort () from /lib/libc.so.6 #7 0x413a9ffa in __assert_fail () from /lib/libc.so.6 #8 0x415a6358 in PlaylistItem::property(QString const&, QString const&) const (this=0xbfffd830, key=@0xbfffd840, def=@0xbfffd850) at noatun/playlist.h:247 #9 0x4255a599 in Lyrics::loadedURL() (this=0x826d908) at lyrics.cpp:121 #10 0x4255c7e2 in Lyrics::qt_invoke(int, QUObject*) (this=0x826d908, _id=77, _o=0xbfffd950) at lyrics.moc:128 #11 0x40c2e350 in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x8274948, clist=0x82851e0, o=0xbfffd950) at kernel/qobject.cpp:2357 #12 0x40c2e0a2 in QObject::activate_signal(int) (this=0x8274948, signal=5) at kernel/qobject.cpp:2302 #13 0x4003fc65 in KParts::ReadOnlyPart::completed() (this=0x8274948) at part.moc:240 #14 0x426ca84a in KHTMLPart::checkCompleted() (this=0x8274948) at khtml_part.cpp:1972 #15 0x426c9dfb in KHTMLPart::slotFinishedParsing() (this=0x8274948) at khtml_part.cpp:1803 #16 0x426e0060 in KHTMLPart::qt_invoke(int, QUObject*) (this=0x8274948, _id=20, _o=0xbfffdbb0) at khtml_part.moc:473 #17 0x40c2e203 in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x8a30c78, clist=0x8a38438, o=0xbfffdbb0) at kernel/qobject.cpp:2333 #18 0x40c2e0a2 in QObject::activate_signal(int) (this=0x8a30c78, signal=2) at kernel/qobject.cpp:2302 #19 0x4270beb2 in DOM::DocumentImpl::finishedParsing() (this=0x8a30c78) at dom_docimpl.moc:86 #20 0x4270bf2c in DOM::DocumentImpl::qt_emit(int, QUObject*) (this=0x8a30c78, _id=2, _o=0xbfffdcc0) at dom_docimpl.moc:97 #21 0x4273e29a in DOM::HTMLDocumentImpl::qt_emit(int, QUObject*) ( this=0x8a30c78, _id=2, _o=0xbfffdcc0) at html_documentimpl.moc:91 #22 0x40c2e1da in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x8a377c8, clist=0x8a2d8c0, o=0xbfffdcc0) at kernel/qobject.cpp:2331 #23 0x40c2e0a2 in QObject::activate_signal(int) (this=0x8a377c8, signal=2) at kernel/qobject.cpp:2302 #24 0x427250cc in Tokenizer::finishedParsing() (this=0x8a377c8) at xml_tokenizer.moc:82 #25 0x42733b75 in khtml::HTMLTokenizer::end() (this=0x8a377c8) at htmltokenizer.cpp:1471 #26 0x42733aac in khtml::HTMLTokenizer::write(QString const&, bool) ( this=0x8a377c8, str=@0xbfffdf70, appendData=false) at htmltokenizer.cpp:1448 #27 0x4273469a in khtml::HTMLTokenizer::notifyFinished(khtml::CachedObject*) ( this=0x8a377c8) at htmltokenizer.cpp:1644 #28 0x427d4a90 in khtml::CachedScript::checkNotify() (this=0x8b8c588) at loader.cpp:326 #29 0x427d4a08 in khtml::CachedScript::data(QBuffer&, bool) (this=0x8b8c588, buffer=@0x8b8d55c, eof=true) at loader.cpp:318 #30 0x427d86c9 in khtml::Loader::slotFinished(KIO::Job*) (this=0x827b1d0, job=0x8a38b08) at loader.cpp:1161 #31 0x427dae7e in khtml::Loader::qt_invoke(int, QUObject*) (this=0x827b1d0, _id=2, _o=0xbfffe150) at loader.moc:260 #32 0x40c2e203 in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x8a38b08, clist=0x8ac5738, o=0xbfffe150) at kernel/qobject.cpp:2333 #33 0x401d6782 in KIO::Job::result(KIO::Job*) (this=0x8a38b08, t0=0x8a38b08) at jobclasses.moc:156 #34 0x401c512d in KIO::Job::emitResult() (this=0x8a38b08) at job.cpp:204 #35 0x401c67d7 in KIO::SimpleJob::slotFinished() (this=0x8a38b08) at job.cpp:524 #36 0x401c8418 in KIO::TransferJob::slotFinished() (this=0x8a38b08) at job.cpp:808 #37 0x401d849c in KIO::TransferJob::qt_invoke(int, QUObject*) (this=0x8a38b08, _id=17, _o=0xbfffe440) at jobclasses.moc:789 #38 0x40c2e203 in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x8a37e00, clist=0x8a7fd70, o=0xbfffe440) at kernel/qobject.cpp:2333 #39 0x40c2e0a2 in QObject::activate_signal(int) (this=0x8a37e00, signal=6) at kernel/qobject.cpp:2302 #40 0x401b7f15 in KIO::SlaveInterface::finished() (this=0x8a37e00) at slaveinterface.moc:226 #41 0x401b665f in KIO::SlaveInterface::dispatch(int, QMemArray<char> const&) ( this=0x8a37e00, _cmd=104, rawdata=@0xbfffe600) at slaveinterface.cpp:255 #42 0x401b62c6 in KIO::SlaveInterface::dispatch() (this=0x8a37e00) at slaveinterface.cpp:191 #43 0x401b3e57 in KIO::Slave::gotInput() (this=0x8a37e00) at slave.cpp:294 #44 0x401b5815 in KIO::Slave::qt_invoke(int, QUObject*) (this=0x8a37e00, _id=4, _o=0xbfffe740) at slave.moc:113 #45 0x40c2e203 in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x8a26948, clist=0x8a268e8, o=0xbfffe740) at kernel/qobject.cpp:2333 #46 0x40c2e575 in QObject::activate_signal(int, int) (this=0x8a26948, signal=2, param=21) at kernel/qobject.cpp:2426 #47 0x40f67367 in QSocketNotifier::activated(int) (this=0x8a26948, t0=21) at .moc/debug-shared-mt/moc_qsocketnotifier.cpp:85 #48 0x40c4daf4 in QSocketNotifier::event(QEvent*) (this=0x8a26948, e=0xbfffe9b0) at kernel/qsocketnotifier.cpp:268 #49 0x40bcba2f in QApplication::internalNotify(QObject*, QEvent*) ( this=0xbffff430, receiver=0x8a26948, e=0xbfffe9b0) at kernel/qapplication.cpp:2582 #50 0x40bcaefe in QApplication::notify(QObject*, QEvent*) (this=0xbffff430, receiver=0x8a26948, e=0xbfffe9b0) at kernel/qapplication.cpp:2305 #51 0x4073e440 in KApplication::notify(QObject*, QEvent*) (this=0xbffff430, receiver=0x8a26948, event=0xbfffe9b0) at kapplication.cpp:509 #52 0x400491bf in QApplication::sendEvent(QObject*, QEvent*) ( receiver=0x8a26948, event=0xbfffe9b0) at /usr/local/qt/include/qapplication.h:492 #53 0x40bb9b72 in QEventLoop::activateSocketNotifiers() (this=0x80c7f00) at kernel/qeventloop_unix.cpp:579 #54 0x40b74ca5 in QEventLoop::processEvents(unsigned) (this=0x80c7f00, flags=0) at kernel/qeventloop_x11.cpp:340 #55 0x40be12d4 in QEventLoop::processEvents(unsigned, int) (this=0x80c7f00, flags=0, maxTime=3000) at kernel/qeventloop.cpp:258 #56 0x40bcbae2 in QApplication::processEvents(int) (this=0xbffff430, maxtime=3000) at kernel/qapplication.cpp:2640 #57 0x40bcbaad in QApplication::processEvents() (this=0xbffff430) at kernel/qapplication.cpp:2624 #58 0x415ad2c6 in Player::play() (this=0x81b99f8) at player.cpp:86 #59 0x415ad74c in Player::playCurrent() (this=0x81b99f8) at player.cpp:170 #60 0x415aea0b in Player::qt_invoke(int, QUObject*) (this=0x81b99f8, _id=16, _o=0xbfffec90) at noatun/player.moc:274 #61 0x40c2e203 in QObject::activate_signal(QConnectionList*, QUObject*) ( this=0x81ded50, clist=0x81dee48, o=0xbfffec90) at kernel/qobject.cpp:2333 #62 0x40c2e0a2 in QObject::activate_signal(int) (this=0x81ded50, signal=2) at kernel/qobject.cpp:2302 #63 0x415aad84 in Playlist::playCurrent() (this=0x81ded50) at noatun/playlist.moc:94 #64 0x4246d8e9 in Hayes::Playlist::previous() () from /usr/local/kde/lib/kde3/noatun_hayes.so #65 0x415ad1ed in Player::back() (this=0x81b99f8) at player.cpp:68 #66 0x415ae8c1 in Player::qt_invoke(int, QUObject*) (this=0x81b99f8, _id=5, _o=0xbfffeda0) at noatun/player.moc:263 #67 0x407c6b63 in KGlobalAccelPrivate::activate(KAccelAction*, KKeySequence const&) (this=0x8256928, pAction=0x825bbf0, seq=@0xbfffef20) at kglobalaccel_x11.cpp:309 #68 0x407c6562 in KGlobalAccelPrivate::x11KeyPress(_XEvent const*) ( this=0x8256928, pEvent=0xbffff330) at kglobalaccel_x11.cpp:277 #69 0x407c5d0c in KGlobalAccelPrivate::x11Event(_XEvent*) (this=0x8256928, pEvent=0xbffff330) at kglobalaccel_x11.cpp:184 #70 0x4074e7e3 in KAppX11HackWidget::publicx11Event(_XEvent*) (this=0x8256928, e=0xbffff330) at kapplication.cpp:1527 #71 0x40742bf6 in KApplication::x11EventFilter(_XEvent*) (this=0xbffff430, _event=0xbffff330) at kapplication.cpp:1582 #72 0x40b514af in qt_x11EventFilter (ev=0xbffff330) at kernel/qapplication_x11.cpp:378 #73 0x40b59fac in QApplication::x11ProcessEvent(_XEvent*) (this=0xbffff430, event=0xbffff330) at kernel/qapplication_x11.cpp:3270 #74 0x40b74352 in QEventLoop::processEvents(unsigned) (this=0x80c7f00, flags=4) at kernel/qeventloop_x11.cpp:192 #75 0x40be117e in QEventLoop::enterLoop() (this=0x80c7f00) at kernel/qeventloop.cpp:198 #76 0x40be109a in QEventLoop::exec() (this=0x80c7f00) at kernel/qeventloop.cpp:145 #77 0x40bcbba9 in QApplication::exec() (this=0xbffff430) at kernel/qapplication.cpp:2705 #78 0x408daf51 in kdemain (argc=3, argv=0x8062398) at main.cpp:46 #79 0x408d8a6d in kdeinitmain (argc=3, argv=0x8062398) at noatun_dummy.cpp:2 #80 0x0804e15b in launch (argc=3, _name=0x80625d4 "noatun", args=0x806261c "", cwd=0x0, envc=0, envs=0x8062620 "", reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x8052747 "0") at kinit.cpp:597 #81 0x0804f211 in handle_launcher_request (sock=7) at kinit.cpp:1094 #82 0x0804f822 in handle_requests (waitForPid=0) at kinit.cpp:1265 #83 0x08050b3b in main (argc=3, argv=0xbffffb44, envp=0xbffffb54) at kinit.cpp:1686 #84 0x4139cfa4 in __libc_start_main () from /lib/libc.so.6
I can only guess, the PlaylistItem is invalid after hitting "Previous". Eventually I'll try out that lyrics plugin (never used it) to reproduce this bug.
Is the crash still valid in the last version of the application ? Thanks
noatun has not been part of the KDE 4 release and is no longer maintained. KDE now offers Dragon as a video player and JuK as a music player. Additionally, other popular KDE players have been ported to KDE 4, such as Amarok or Kaffeine. If this issue is still applicable to KDE 4 applications, please add a comment or file a new report. For more information, see http://websvn.kde.org/?view=revision&revision=718046