[Digikam-devel] [Bug 262077] Crash while trying to select a range of dates in timeline view

Andrew Coles andrew.i.coles at googlemail.com
Mon Jan 31 21:29:05 GMT 2011


https://bugs.kde.org/show_bug.cgi?id=262077


Andrew Coles <andrew.i.coles at googlemail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andrew.i.coles at googlemail.c
                   |                            |om




--- Comment #9 from Andrew Coles <andrew i coles googlemail com>  2011-01-31 22:29:01 ---
Okay I can reproduce this one with digikam 2.0 from SVN.  The trick is to
switch between months before the view has finished updating.  Valgrind gives:

==22113== Thread 1:
==22113== Invalid read of size 4
==22113==    at 0x565494D:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*) (qbasicatomic.h:85)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x56D8407: Digikam::ImageModel::removeRowPairs(QList<QPair<int,
int> > const&) (qlist.h:376)
==22113==    by 0x56DA33E: Digikam::ImageModel::finishIncrementalRefresh()
(imagemodel.cpp:670)
==22113==    by 0x81C2B16: Digikam::ImageAlbumModel::slotResult(KJob*)
(imagealbummodel.cpp:308)
==22113==    by 0x81C3650:
Digikam::ImageAlbumModel::qt_metacall(QMetaObject::Call, int, void**)
(imagealbummodel.moc:117)
==22113==    by 0x71E18C9: QMetaObject::metacall(QObject*, QMetaObject::Call,
int, void**) (qmetaobject.cpp:237)
==22113==    by 0x71F46AC: QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (qobject.cpp:3280)
==22113==    by 0x6EEDDA2: KJob::result(KJob*) (kjob.moc:194)
==22113==    by 0x6EEE107: KJob::emitResult() (kjob.cpp:312)
==22113==    by 0x5A9A0EF: KIO::SimpleJob::slotFinished() (job.cpp:525)
==22113==    by 0x5A9AA4B: KIO::TransferJob::slotFinished() (job.cpp:1118)
==22113==  Address 0xdca7d60 is 0 bytes inside a block of size 96 free'd
==22113==    at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387)
==22113==    by 0x56549DF:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*)
(imageinfocache.cpp:91)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x564555A:
Digikam::DatabaseThumbnailInfoProvider::thumbnailInfo(QString const&)
(databasethumbnailinfoprovider.cpp:76)
==22113==    by 0x534C52D: Digikam::ThumbnailCreator::makeThumbnailInfo(QString
const&, QRect const&) const (thumbnailcreator.cpp:345)
==22113==    by 0x534DBC0: Digikam::ThumbnailCreator::load(QString const&,
QRect const&, bool) const (thumbnailcreator.cpp:225)
==22113==    by 0x534E5BA: Digikam::ThumbnailCreator::pregenerate(QString
const&) const (thumbnailcreator.cpp:180)
==22113==    by 0x53592EC: Digikam::ThumbnailLoadingTask::execute()
(thumbnailtask.cpp:79)
==22113==    by 0x532CE02: Digikam::LoadSaveThread::run()
(loadsavethread.cpp:117)
==22113==    by 0x537ADEF: Digikam::DynamicThread::DynamicThreadPriv::run()
(dynamicthread.cpp:323)
==22113==    by 0x70CE522: QThreadPoolThread::run() (qthreadpool.cpp:106)
==22113==    by 0x70D9DF8: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==22113== 
==22113== Invalid read of size 1
==22113==    at 0x5654960:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*)
(imageinfocache.cpp:89)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x56D8407: Digikam::ImageModel::removeRowPairs(QList<QPair<int,
int> > const&) (qlist.h:376)
==22113==    by 0x56DA33E: Digikam::ImageModel::finishIncrementalRefresh()
(imagemodel.cpp:670)
==22113==    by 0x81C2B16: Digikam::ImageAlbumModel::slotResult(KJob*)
(imagealbummodel.cpp:308)
==22113==    by 0x81C3650:
Digikam::ImageAlbumModel::qt_metacall(QMetaObject::Call, int, void**)
(imagealbummodel.moc:117)
==22113==    by 0x71E18C9: QMetaObject::metacall(QObject*, QMetaObject::Call,
int, void**) (qmetaobject.cpp:237)
==22113==    by 0x71F46AC: QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (qobject.cpp:3280)
==22113==    by 0x6EEDDA2: KJob::result(KJob*) (kjob.moc:194)
==22113==    by 0x6EEE107: KJob::emitResult() (kjob.cpp:312)
==22113==    by 0x5A9A0EF: KIO::SimpleJob::slotFinished() (job.cpp:525)
==22113==    by 0x5A9AA4B: KIO::TransferJob::slotFinished() (job.cpp:1118)
==22113==  Address 0xdca7dbd is 93 bytes inside a block of size 96 free'd
==22113==    at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387)
==22113==    by 0x56549DF:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*)
(imageinfocache.cpp:91)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x564555A:
Digikam::DatabaseThumbnailInfoProvider::thumbnailInfo(QString const&)
(databasethumbnailinfoprovider.cpp:76)
==22113==    by 0x534C52D: Digikam::ThumbnailCreator::makeThumbnailInfo(QString
const&, QRect const&) const (thumbnailcreator.cpp:345)
==22113==    by 0x534DBC0: Digikam::ThumbnailCreator::load(QString const&,
QRect const&, bool) const (thumbnailcreator.cpp:225)
==22113==    by 0x534E5BA: Digikam::ThumbnailCreator::pregenerate(QString
const&) const (thumbnailcreator.cpp:180)
==22113==    by 0x53592EC: Digikam::ThumbnailLoadingTask::execute()
(thumbnailtask.cpp:79)
==22113==    by 0x532CE02: Digikam::LoadSaveThread::run()
(loadsavethread.cpp:117)
==22113==    by 0x537ADEF: Digikam::DynamicThread::DynamicThreadPriv::run()
(dynamicthread.cpp:323)
==22113==    by 0x70CE522: QThreadPoolThread::run() (qthreadpool.cpp:106)
==22113==    by 0x70D9DF8: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==22113== 
==22113== Invalid read of size 4
==22113==    at 0x56559AE: QHash<long long,
Digikam::ImageInfoData*>::findNode(long long const&, unsigned int*) const
(qhash.h:879)
==22113==    by 0x5654A30:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*) (qhash.h:788)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x56D8407: Digikam::ImageModel::removeRowPairs(QList<QPair<int,
int> > const&) (qlist.h:376)
==22113==    by 0x56DA33E: Digikam::ImageModel::finishIncrementalRefresh()
(imagemodel.cpp:670)
==22113==    by 0x81C2B16: Digikam::ImageAlbumModel::slotResult(KJob*)
(imagealbummodel.cpp:308)
==22113==    by 0x81C3650:
Digikam::ImageAlbumModel::qt_metacall(QMetaObject::Call, int, void**)
(imagealbummodel.moc:117)
==22113==    by 0x71E18C9: QMetaObject::metacall(QObject*, QMetaObject::Call,
int, void**) (qmetaobject.cpp:237)
==22113==    by 0x71F46AC: QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (qobject.cpp:3280)
==22113==    by 0x6EEDDA2: KJob::result(KJob*) (kjob.moc:194)
==22113==    by 0x6EEE107: KJob::emitResult() (kjob.cpp:312)
==22113==    by 0x5A9A0EF: KIO::SimpleJob::slotFinished() (job.cpp:525)
==22113==  Address 0xdca7d68 is 8 bytes inside a block of size 96 free'd
==22113==    at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387)
==22113==    by 0x56549DF:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*)
(imageinfocache.cpp:91)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x564555A:
Digikam::DatabaseThumbnailInfoProvider::thumbnailInfo(QString const&)
(databasethumbnailinfoprovider.cpp:76)
==22113==    by 0x534C52D: Digikam::ThumbnailCreator::makeThumbnailInfo(QString
const&, QRect const&) const (thumbnailcreator.cpp:345)
==22113==    by 0x534DBC0: Digikam::ThumbnailCreator::load(QString const&,
QRect const&, bool) const (thumbnailcreator.cpp:225)
==22113==    by 0x534E5BA: Digikam::ThumbnailCreator::pregenerate(QString
const&) const (thumbnailcreator.cpp:180)
==22113==    by 0x53592EC: Digikam::ThumbnailLoadingTask::execute()
(thumbnailtask.cpp:79)
==22113==    by 0x532CE02: Digikam::LoadSaveThread::run()
(loadsavethread.cpp:117)
==22113==    by 0x537ADEF: Digikam::DynamicThread::DynamicThreadPriv::run()
(dynamicthread.cpp:323)
==22113==    by 0x70CE522: QThreadPoolThread::run() (qthreadpool.cpp:106)
==22113==    by 0x70D9DF8: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==22113== 
==22113== Invalid read of size 4
==22113==    at 0x56559B0: QHash<long long,
Digikam::ImageInfoData*>::findNode(long long const&, unsigned int*) const
(qhash.h:879)
==22113==    by 0x5654A30:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*) (qhash.h:788)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x56D8407: Digikam::ImageModel::removeRowPairs(QList<QPair<int,
int> > const&) (qlist.h:376)
==22113==    by 0x56DA33E: Digikam::ImageModel::finishIncrementalRefresh()
(imagemodel.cpp:670)
==22113==    by 0x81C2B16: Digikam::ImageAlbumModel::slotResult(KJob*)
(imagealbummodel.cpp:308)
==22113==    by 0x81C3650:
Digikam::ImageAlbumModel::qt_metacall(QMetaObject::Call, int, void**)
(imagealbummodel.moc:117)
==22113==    by 0x71E18C9: QMetaObject::metacall(QObject*, QMetaObject::Call,
int, void**) (qmetaobject.cpp:237)
==22113==    by 0x71F46AC: QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (qobject.cpp:3280)
==22113==    by 0x6EEDDA2: KJob::result(KJob*) (kjob.moc:194)
==22113==    by 0x6EEE107: KJob::emitResult() (kjob.cpp:312)
==22113==    by 0x5A9A0EF: KIO::SimpleJob::slotFinished() (job.cpp:525)
==22113==  Address 0xdca7d6c is 12 bytes inside a block of size 96 free'd
==22113==    at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387)
==22113==    by 0x56549DF:
Digikam::ImageInfoCache::dropInfo(Digikam::ImageInfoData*)
(imageinfocache.cpp:91)
==22113==    by 0x5652288: Digikam::ImageInfo::~ImageInfo() (imageinfo.cpp:212)
==22113==    by 0x564555A:
Digikam::DatabaseThumbnailInfoProvider::thumbnailInfo(QString const&)
(databasethumbnailinfoprovider.cpp:76)
==22113==    by 0x534C52D: Digikam::ThumbnailCreator::makeThumbnailInfo(QString
const&, QRect const&) const (thumbnailcreator.cpp:345)
==22113==    by 0x534DBC0: Digikam::ThumbnailCreator::load(QString const&,
QRect const&, bool) const (thumbnailcreator.cpp:225)
==22113==    by 0x534E5BA: Digikam::ThumbnailCreator::pregenerate(QString
const&) const (thumbnailcreator.cpp:180)
==22113==    by 0x53592EC: Digikam::ThumbnailLoadingTask::execute()
(thumbnailtask.cpp:79)
==22113==    by 0x532CE02: Digikam::LoadSaveThread::run()
(loadsavethread.cpp:117)
==22113==    by 0x537ADEF: Digikam::DynamicThread::DynamicThreadPriv::run()
(dynamicthread.cpp:323)
==22113==    by 0x70CE522: QThreadPoolThread::run() (qthreadpool.cpp:106)
==22113==    by 0x70D9DF8: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==22113==

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Digikam-devel mailing list