Crash in KDirLister

Andras Mantia amantia at kde.org
Tue May 17 14:24:09 BST 2005


On Tuesday 17 May 2005 15:47, Michael Brade wrote:
> On Tuesday 17 May 2005 10:47, Andras Mantia wrote:
> > Hi,
> >
> >  I have another crash in KDirLister, reproduceable with Konqueror.
> > I opened a tar.gz containing HTML files (to be more exact,
> > valgrind's user manual) and viewed a HTML file from there. Using
> > the up button I wanted to navigate to the directory containing the
> > file, but it crashes with the attached BT. It is clear that the
> > "listers" is null.
>
> I can't reproduce. I used the valgrind.tar.bz2, but that shouldn't
> make much of a difference. 

I used valgrind-2.2.0.manual.tar.bz2, but I also don't think it matters.

> I especially wonder how you managed to 
> trigger an update _in an archive_! The files in there shouldn't
> change just by viewing them. So to make a long story short, can you
> please send me the debug output while doing what you did?

I enabled the KDir* debug outputs. If you need more, let me know.
The steps to reproduce were:
- open the directory where valgrind-2.2.0-manual.tar.bz2 is
- enter the archive, the "manual" dir in the archive and click on an 
HTML file
- press the up button 3 times. Should crash on the 3rd press, when you 
exit the archive.

Andras

andris at stein:~> konqueror
kdeinit: Got EXEC_NEW 'kio_file' from launcher.
kdeinit: Got EXEC_NEW 'kio_file' from launcher.
kdeinit: Got EXEC_NEW 'kio_file' from launcher.
kdeinit: Got EXEC_NEW 'kio_file' from launcher.
kio (KDirLister): +KDirLister
kio (KDirListerCache): +KDirListerCache
kio (KDirWatch): Can't use FAM (fam daemon not running?)
kio (KDirWatch): Available methods: Stat, DNotify
kio (KDirLister): [virtual bool KDirLister::openURL(const KURL&, bool, 
bool)] file:///data/applications/development/ keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::listDir(KDirLister*, const 
KURL&, bool, bool)] 0x8602cf8 url=file:///data/applications/development 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8602cf8
kio (KDirListerCache): listDir: Entry not in cache or reloaded: 
file:///data/applications/development
kio (KDirWatch): Added Dir /data/applications/development [KDirWatch-1]
kio (KDirWatch):  Setup DNotify (fd 128) 
for /data/applications/development
kio (KDirListerCache): [void KDirListerCache::slotEntries(KIO::Job*, 
const KIO::UDSEntryList&)] new entries for 
file:///data/applications/development
kio (KDirWatch): Added File /etc/exports [KDirWatch-1]
kio (KDirWatch): Added Dir /etc for /etc/exports
kio (KDirWatch):  Setup DNotify (fd 129) for /etc
kio (KDirListerCache): [void KDirListerCache::slotResult(KIO::Job*)] 
finished listing file:///data/applications/development
kio (KDirLister): [virtual bool KDirLister::openURL(const KURL&, bool, 
bool)] 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/ 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::listDir(KDirLister*, const 
KURL&, bool, bool)] 0x8602cf8 
url=tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8602cf8 _url: 
file:///data/applications/development
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8602cf8 item moved into cache: 
file:///data/applications/development
kio (KDirListerCache): listDir: Entry not in cache or reloaded: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kdeinit: Got EXEC_NEW 'kio_tar' from launcher.
kio (KDirListerCache): [void KDirListerCache::slotEntries(KIO::Job*, 
const KIO::UDSEntryList&)] new entries for 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirListerCache): [void KDirListerCache::slotResult(KIO::Job*)] 
finished listing 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirLister): [virtual bool KDirLister::openURL(const KURL&, bool, 
bool)] 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::listDir(KDirLister*, const 
KURL&, bool, bool)] 0x8602cf8 
url=tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8602cf8 _url: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8602cf8 item moved into cache: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirListerCache): listDir: Entry not in cache or reloaded: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirListerCache): [void KDirListerCache::slotEntries(KIO::Job*, 
const KIO::UDSEntryList&)] new entries for 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirListerCache): [void KDirListerCache::slotResult(KIO::Job*)] 
finished listing 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirLister): -KDirLister
kio (KDirLister): [virtual void KDirLister::stop()]
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8602cf8
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8602cf8 _url: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8602cf8 item moved into cache: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirLister): +KDirLister
kio (KDirLister): [virtual bool KDirLister::openURL(const KURL&, bool, 
bool)] 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual/ 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::listDir(KDirLister*, const 
KURL&, bool, bool)] 0x8645d60 
url=tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8645d60
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8645d60
kio (KDirListerCache): listDir: Entry in cache: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirLister): [virtual bool KDirLister::openURL(const KURL&, bool, 
bool)] 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/ 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::listDir(KDirLister*, const 
KURL&, bool, bool)] 0x8645d60 
url=tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8645d60
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8645d60
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8645d60 _url: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8645d60 item moved into cache: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2/manual
kio (KDirListerCache): listDir: Entry in cache: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirLister): [virtual bool KDirLister::openURL(const KURL&, bool, 
bool)] tar:/data/applications/development/ keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::listDir(KDirLister*, const 
KURL&, bool, bool)] 0x8645d60 url=tar:/data/applications/development 
keep=false reload=false
kio (KDirListerCache): [void KDirListerCache::stop(KDirLister*)] lister: 
0x8645d60
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*)] 
0x8645d60
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8645d60 _url: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirListerCache): [void KDirListerCache::forgetDirs(KDirLister*, 
const KURL&, bool)] 0x8645d60 item moved into cache: 
tar:/data/applications/development/valgrind-2.2.0-manual.tar.bz2
kio (KDirListerCache): listDir: Entry not in cache or reloaded: 
tar:/data/applications/development
kio (KDirListerCache): [void KDirListerCache::slotRedirection(KIO::Job*, 
const KURL&)] tar:/data/applications/development -> 
file:///data/applications/development
kio (KDirListerCache): slotRedirection: 
file:///data/applications/development is unused, but already in the 
cache.
kio (KDirListerCache): [void 
KDirListerCache::slotUpdateResult(KIO::Job*)] finished update 
file:///data/applications/development
ASSERT: "listers" 
in /data/development/sources/kde-head/kdelibs/kio/kio/kdirlister.cpp 
(1444)
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = konqueror path = <unknown> pid = 7639
kdeinit: PID 7687 terminated.
kdeinit: PID 7644 terminated.
kdeinit: PID 7642 terminated.
kdeinit: PID 7643 terminated.



-- 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20050517/e679a7d5/attachment.sig>


More information about the kde-core-devel mailing list