| Summary: | crash on refreshing ftp session ( 3 different bt's !) | ||
|---|---|---|---|
| Product: | [Applications] konqueror | Reporter: | Edwin Schepers <yez> |
| Component: | general | Assignee: | Konqueror Bugs <konqueror-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | CC: | almighty, antwal, aral, auba, bsdlogical, castanheiro, cyberbeat, dju, gpd, gschintgen, helder, ibc, isy21, john, Magnus.Nufer, maksim, matthias.pospiech, maxbor_bass, nzimas, o-z, osterfeld, rpuskas, sbtm3, sean.clarke, shsschlarb-tux, steffen_ac, tim.bollenbach, tubatodd, wearabnet, wid74 |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | Partially downloaded debian package | ||
*** Bug 102959 has been marked as a duplicate of this bug. *** *** Bug 103055 has been marked as a duplicate of this bug. *** *** Bug 103669 has been marked as a duplicate of this bug. *** *** Bug 99764 has been marked as a duplicate of this bug. *** Please do not file multiple bt's in the same report. For the KfileItem::localPath/previewJob one, let bug #100800 be the master, for this one being the showTip master *** Bug 101194 has been marked as a duplicate of this bug. *** I could reproduce the bug perfectly in 3.4, but it is fixed in (kdelibs) head. *** Bug 103900 has been marked as a duplicate of this bug. *** *** Bug 103917 has been marked as a duplicate of this bug. *** *** Bug 104074 has been marked as a duplicate of this bug. *** Sorry for replying so late... (I also sent this to #104074) @David Faure Yes, I did update all of kde (arts, kdelibs, kdebase + kdeadmin). However I have a 56k modem, so I couldn't claim that cvs update was atomic. I do not think that this crash is an exact duplicate of #96405 since I can only reproduce it the way I described and _not_ the way described there @Brad Hards I'll try to add such a file shortly. Created attachment 10777 [details] Partially downloaded debian package This is a file that can cause the crash with the backtrace from this bug and bug #104074. I do not have compiled qt with debugging symbols - that seems to be the only difference. To trigger the crash, download this (filename: aspell-doc_0.60.2+20050121-2_all.deb.part ), and then open the (download) target directory in a konq_fileview, hit F5 (i.e. reload) and try to display the tooltip for the file - should crash then. I have opened a new bug report for a crash that occured while "producing" the above test case. Please see bug #104454. I'm referring to it here because that one is triggered _very_ similarly to this bug. In fact it might be the crash I wanted to report with bug #104074 but I got confused while trying to reproduce ;-) Sorry for cross-posting (possibly) unnecessarily. *** Bug 106118 has been marked as a duplicate of this bug. *** SVN commit 426572 by dfaure:
Fix crashes in tooltip and preview code due to dangling KFileItems after
a reload, or a file gets deleted/moved. Thanks to Maks for his bug report
handling, merging, patch testing, and for reminding me to fix this :)
BUG: 100800
BUG: 96405
M +6 -0 konq_listviewwidget.cc
--- branches/KDE/3.4/kdebase/konqueror/listview/konq_listviewwidget.cc #426571:426572
@@ -1127,6 +1127,7 @@
//kdDebug(1202) << k_funcinfo << endl;
m_activeItem = 0;
+ m_fileTip->setItem( 0 );
delete m_selected; m_selected = 0;
m_pBrowserView->resetCount();
m_pBrowserView->lstPendingMimeIconItems().clear();
@@ -1180,6 +1181,11 @@
m_pBrowserView->deleteItem( _fileitem );
m_pBrowserView->lstPendingMimeIconItems().remove( &(*it) );
+ if ( m_activeItem == &(*it) ) {
+ m_fileTip->setItem( 0 );
+ m_activeItem = 0;
+ }
+
delete &(*it);
// HACK HACK HACK: QListViewItem/KonqBaseListViewItem should
// take care and the source looks like it does; till the
*** Bug 106668 has been marked as a duplicate of this bug. *** *** Bug 107886 has been marked as a duplicate of this bug. *** *** Bug 108214 has been marked as a duplicate of this bug. *** *** Bug 108675 has been marked as a duplicate of this bug. *** *** Bug 108741 has been marked as a duplicate of this bug. *** *** Bug 108745 has been marked as a duplicate of this bug. *** *** Bug 108815 has been marked as a duplicate of this bug. *** *** Bug 108828 has been marked as a duplicate of this bug. *** My bug was added as a dublicate (though I dont understand why). I my case it is that konqueror is crashing when deleting any file. I wonder whether such an huge show stopper. (Filemanagemend is inpossible without being able to delete a file) isnt a reason for a 3.4.2 ? Matthias *** Bug 109821 has been marked as a duplicate of this bug. *** *** Bug 109827 has been marked as a duplicate of this bug. *** *** Bug 109809 has been marked as a duplicate of this bug. *** *** Bug 112086 has been marked as a duplicate of this bug. *** *** Bug 112746 has been marked as a duplicate of this bug. *** *** Bug 116532 has been marked as a duplicate of this bug. *** *** Bug 117361 has been marked as a duplicate of this bug. *** *** Bug 111186 has been marked as a duplicate of this bug. *** *** Bug 119611 has been marked as a duplicate of this bug. *** We just had the 1st anniversary of this bug Posthumous congratulations! *** Bug 129897 has been marked as a duplicate of this bug. *** *** Bug 130275 has been marked as a duplicate of this bug. *** *** Bug 130429 has been marked as a duplicate of this bug. *** *** Bug 113284 has been marked as a duplicate of this bug. *** There is still a crash similar to this one http://bugs.kde.org/show_bug.cgi?id=125448 It happens on exit though, not on refresh. *** Bug 123653 has been marked as a duplicate of this bug. *** |
Version: unknown (using KDE 3.3.90 (alpha1, CVS >= 20041206), compiled sources) Compiler: gcc version 3.3.2 20031022 (Red Hat Linux 3.3.2-1) OS: Linux (i686) release 2.4.22-1.2115.nptl Hi, 1. Open an ftp session in konqueror 2. select a file 3. hit F5 If it doesn't crash, hit F5 faster after one another. I did it 3 times and got 3 times a different bt. First is with a Left and a Right Pane (local and ftp) Using host libthread_db library "/lib/tls/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread -1085046656 (LWP 31952)] [KCrash handler] #4 0x00ddb0e0 in QValueList<KIO::UDSAtom>::begin() const (this=0x95870bc) at qvaluelist.h:474 #5 0x00e8d4c0 in KFileItem::localPath() const (this=0x95870b8) at kfileitem.cpp:304 #6 0x00e90584 in KFileItem::mostLocalURL(bool&) const (this=0x95870b8, local=@0xbfe6e40f) at kfileitem.cpp:903 #7 0x00e8dcdc in KFileItem::determineMimeType() (this=0x95870b8) at kfileitem.cpp:427 #8 0x00e8dc58 in KFileItem::mimetype() const (this=0x95870b8) at kfileitem.cpp:419 #9 0x00eb48e4 in KIO::PreviewJob::startPreview() (this=0x95e5d48) at previewjob.cpp:175 #10 0x00eb3deb in KIO::PreviewJob::qt_invoke(int, QUObject*) (this=0x95e5d48, _id=7, _o=0xbfe6e670) at previewjob.moc:137 #11 0x01234bce in QObject::activate_signal(QConnectionList*, QUObject*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #12 0x0150699a in QSignal::signal(QVariant const&) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #13 0x0124afd4 in QSignal::activate() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #14 0x0125172b in QSingleShotTimer::event(QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #15 0x011e2e09 in QApplication::internalNotify(QObject*, QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #16 0x011e248c in QApplication::notify(QObject*, QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #17 0x005884b0 in KApplication::notify(QObject*, QEvent*) (this=0xbfe6edd0, receiver=0x91a5150, event=0xbfe6ea00) at kapplication.cpp:543 #18 0x011d3e9c in QEventLoop::activateTimers() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #19 0x0119624e in QEventLoop::processEvents(unsigned) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #20 0x011f287f in QEventLoop::enterLoop() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #21 0x011f2744 in QEventLoop::exec() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #22 0x011e3008 in QApplication::exec() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #23 0x04488a28 in kdemain (argc=2, argv=0x8f96a50) at konq_main.cc:206 #24 0x00451961 in kdeinitmain (argc=2, argv=0x8f96a50) at konqueror_dummy.cc:2 #25 0x0804e429 in launch (argc=2, _name=0x8f9aecc "konqueror", args=0x8f9aedf "\001", cwd=0x0, envc=1, envs=0x8f9aef0 "", reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x8f9aef4 "CC90001-A;1104960839;227917;31200_TIME90641") at kinit.cpp:623 #26 0x0804f741 in handle_launcher_request (sock=8) at kinit.cpp:1187 #27 0x0804fe0a in handle_requests (waitForPid=0) at kinit.cpp:1388 #28 0x080512d6 in main (argc=2, argv=0xbfe6f444, envp=0xbfe6f450) at kinit.cpp:1841 ---------------------------- Second: only ftp session Using host libthread_db library "/lib/tls/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread -1085046656 (LWP 2698)] [KCrash handler] #4 0x014ad6cd in QString::QString(QString const&) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #5 0x0049d2a9 in KURL::protocol() const (this=0x950bc00) at kurl.h:271 #6 0x0062880d in KGlobalSettings::showFilePreview(KURL const&) ( url=@0x950bc00) at kglobalsettings.cpp:678 #7 0x00e904ee in KFileItem::metaInfo(bool, int) const (this=0x950bbf8, autoget=true) at kfileitem.cpp:892 #8 0x00e8ef18 in KFileItem::getToolTipText(int) (this=0x950bbf8, maxcount=6) at kfileitem.cpp:677 #9 0x04349d7b in KonqFileTip::showTip() (this=0x9410948) at konq_filetip.cc:232 #10 0x0434a22f in KonqFileTip::qt_invoke(int, QUObject*) (this=0x9410948, _id=48, _o=0xbfe6e6b0) at konq_filetip.moc:97 #11 0x01234bce in QObject::activate_signal(QConnectionList*, QUObject*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #12 0x01234a30 in QObject::activate_signal(int) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #13 0x015081b8 in QTimer::timeout() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #14 0x012515df in QTimer::event(QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #15 0x011e2e09 in QApplication::internalNotify(QObject*, QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #16 0x011e248c in QApplication::notify(QObject*, QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #17 0x005884b0 in KApplication::notify(QObject*, QEvent*) (this=0xbfe6edd0, receiver=0x9411160, event=0xbfe6ea00) at kapplication.cpp:543 #18 0x011d3e9c in QEventLoop::activateTimers() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #19 0x0119624e in QEventLoop::processEvents(unsigned) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #20 0x011f287f in QEventLoop::enterLoop() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #21 0x011f2744 in QEventLoop::exec() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #22 0x011e3008 in QApplication::exec() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #23 0x01bdfa28 in kdemain (argc=2, argv=0x8f95b68) at konq_main.cc:206 #24 0x00451961 in kdeinitmain (argc=2, argv=0x8f95b68) at konqueror_dummy.cc:2 #25 0x0804e429 in launch (argc=2, _name=0x8f95c9c "konqueror", args=0x8f95caf "\001", cwd=0x0, envc=1, envs=0x8f95cc0 "", reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x8f95cc4 "CC90001-A;1104962295;850289;31200_TIME1547264") at kinit.cpp:623 #26 0x0804f741 in handle_launcher_request (sock=8) at kinit.cpp:1187 #27 0x0804fe0a in handle_requests (waitForPid=0) at kinit.cpp:1388 #28 0x080512d6 in main (argc=2, argv=0xbfe6f444, envp=0xbfe6f450) at kinit.cpp:1841 --------------------------- third : only ftp session Using host libthread_db library "/lib/tls/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread -1085046656 (LWP 2762)] [KCrash handler] #4 0x00013b04 in ?? () #5 0x00e8dc72 in KFileItem::mimetype() const (this=0x94ed8d0) at kfileitem.cpp:419 #6 0x00e9050c in KFileItem::metaInfo(bool, int) const (this=0x94ed8d0, autoget=true) at kfileitem.cpp:895 #7 0x00e8ef18 in KFileItem::getToolTipText(int) (this=0x94ed8d0, maxcount=6) at kfileitem.cpp:677 #8 0x04349d7b in KonqFileTip::showTip() (this=0x92d99f0) at konq_filetip.cc:232 #9 0x0434a22f in KonqFileTip::qt_invoke(int, QUObject*) (this=0x92d99f0, _id=48, _o=0xbfe6e6b0) at konq_filetip.moc:97 #10 0x01234bce in QObject::activate_signal(QConnectionList*, QUObject*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #11 0x01234a30 in QObject::activate_signal(int) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #12 0x015081b8 in QTimer::timeout() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #13 0x012515df in QTimer::event(QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #14 0x011e2e09 in QApplication::internalNotify(QObject*, QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #15 0x011e248c in QApplication::notify(QObject*, QEvent*) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #16 0x005884b0 in KApplication::notify(QObject*, QEvent*) (this=0xbfe6edd0, receiver=0x92da770, event=0xbfe6ea00) at kapplication.cpp:543 #17 0x011d3e9c in QEventLoop::activateTimers() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #18 0x0119624e in QEventLoop::processEvents(unsigned) () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #19 0x011f287f in QEventLoop::enterLoop() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #20 0x011f2744 in QEventLoop::exec() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #21 0x011e3008 in QApplication::exec() () from /hda8/opt/qt-copy.20050901/lib/libqt-mt.so.3 #22 0x0575fa28 in kdemain (argc=2, argv=0x8f96b70) at konq_main.cc:206 #23 0x00451961 in kdeinitmain (argc=2, argv=0x8f96b70) at konqueror_dummy.cc:2 #24 0x0804e429 in launch (argc=2, _name=0x8f95b6c "konqueror", args=0x8f95b7f "\001", cwd=0x0, envc=1, envs=0x8f95b90 "", reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x8f95b94 "CC90001-A;1104962321;566592;31200_TIME1572980") at kinit.cpp:623 #25 0x0804f741 in handle_launcher_request (sock=8) at kinit.cpp:1187 #26 0x0804fe0a in handle_requests (waitForPid=0) at kinit.cpp:1388 #27 0x080512d6 in main (argc=2, argv=0xbfe6f444, envp=0xbfe6f450) at kinit.cpp:1841 Regards, Edwin