when i browse by tag view double click on a folder or a tag digikam crashes Reproducible: Sometimes Steps to Reproduce: 1.browse tag view 2.double click some folder (to select all files in it) 3. Actual Results: Note: breakpoint 1 also set at pc 0x7ffff21e88b0. Breakpoint 2 at 0x7ffff21e88b0 Breakpoint 3 at 0x7ffff21e8930 Continuing. [Thread 0x7fff9f28c700 (LWP 12973) exited] [Thread 0x7fff2effd700 (LWP 12955) exited] Catchpoint 1 (exception thrown), 0x00007ffff21e88b0 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 Thread 50 (Thread 0x7fff57fff700 (LWP 12974)): #0 0x00007ffff21e88b0 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #1 0x00007fffee036996 in Exiv2::ImageFactory::open(std::string const&) () from /usr/lib/libexiv2.so.12 #2 0x00007ffff5c7011b in KExiv2Iface::KExiv2::load(QString const&) const () from /usr/lib/libkexiv2.so.11 #3 0x00007ffff558ea96 in Digikam::DMetadata::load ( this=this@entry=0x7fff57ffe660, filePath=...) at /build/buildd/digikam-3.5.0/core/libs/dmetadata/dmetadata.cpp:110 #4 0x00007ffff558eb12 in Digikam::DMetadata::DMetadata (this=0x7fff57ffe660, filePath=...) at /build/buildd/digikam-3.5.0/core/libs/dmetadata/dmetadata.cpp:72 #5 0x00007ffff55e72a5 in Digikam::ThumbnailCreator::createThumbnail ( this=this@entry=0x13ba960, info=..., detailRect=...) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailcreator.cpp:440 #6 0x00007ffff55ea296 in Digikam::ThumbnailCreator::load (this=0x13ba960, path=..., rect=..., pregenerate=pregenerate@entry=true) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailcreator.cpp:260 #7 0x00007ffff55eabe0 in Digikam::ThumbnailCreator::pregenerate ( this=<optimized out>, path=...) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailcreator.cpp:183 #8 0x00007ffff55f9790 in Digikam::ThumbnailLoadingTask::execute ( this=0xce0e3d0) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailtask.cpp:82 #9 0x00007ffff55d1a96 in Digikam::LoadSaveThread::run (this=0x14e85f0) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/loadsavethread.cpp:136 #10 0x00007ffff55ff5de in Digikam::DynamicThread::DynamicThreadPriv::run ( this=0x15188f0) at /build/buildd/digikam-3.5.0/core/libs/threads/dynamicthread.cpp:186 #11 0x00007ffff2777fee in QThreadPoolThread::run (this=0x25cae90) at concurrent/qthreadpool.cpp:108 #12 0x00007ffff278432f in QThreadPrivate::start (arg=0x25cae90) at thread/qthread_unix.cpp:349 #13 0x00007fffecc26182 in start_thread (arg=0x7fff57fff700) at pthread_create.c:312 #14 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 48 (Thread 0x7fff757fa700 (LWP 12972)): #0 0x00007fffeca0fb39 in CDecoder::DequantizeValue(CSubband*, unsigned int, int) () from /usr/lib/x86_64-linux-gnu/libpgf.so.6 #1 0x00007fffeca10138 in CDecoder::Partition(CSubband*, int, int, int, int, int) () from /usr/lib/x86_64-linux-gnu/libpgf.so.6 #2 0x00007fffeca18ed0 in CSubband::PlaceTile(CDecoder&, int, bool, unsigned int, unsigned int) () from /usr/lib/x86_64-linux-gnu/libpgf.so.6 #3 0x00007fffeca12a34 in CPGFImage::Read(int, bool (*)(double, bool, void*), void*) () from /usr/lib/x86_64-linux-gnu/libpgf.so.6 #4 0x00007ffff55fa381 in Digikam::PGFUtils::readPGFImageData (data=..., img= ..., verbose=<optimized out>) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/pgfutils.cpp:93 #5 0x00007ffff55e8d56 in Digikam::ThumbnailCreator::loadFromDatabase ( this=this@entry=0x13bad70, info=...) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailcreator.cpp:886 #6 0x00007ffff55ea434 in Digikam::ThumbnailCreator::load (this=0x13bad70, path=..., rect=..., pregenerate=pregenerate@entry=false) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailcreator.cpp:248 #7 0x00007ffff55eb0e2 in Digikam::ThumbnailCreator::load ( this=<optimized out>, path=...) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailcreator.cpp:199 #8 0x00007ffff55f9737 in Digikam::ThumbnailLoadingTask::execute ( this=0xc8a7b60) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/thumbnailtask.cpp:172 #9 0x00007ffff55d1a96 in Digikam::LoadSaveThread::run (this=0x150b840) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/loadsavethread.cpp:136 #10 0x00007ffff55ff5de in Digikam::DynamicThread::DynamicThreadPriv::run ( this=0x14f36a0) at /build/buildd/digikam-3.5.0/core/libs/threads/dynamicthread.cpp:186 #11 0x00007ffff2777fee in QThreadPoolThread::run (this=0x2125100) at concurrent/qthreadpool.cpp:108 #12 0x00007ffff278432f in QThreadPrivate::start (arg=0x2125100) at thread/qthread_unix.cpp:349 #13 0x00007fffecc26182 in start_thread (arg=0x7fff757fa700) at pthread_create.c:312 #14 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 11 (Thread 0x7fffb0ebf700 (LWP 12915)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007ffff2784816 in wait (time=18446744073709551615, this=0x1246f70) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x12e4340, mutex=mutex@entry=0x12e4338, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007ffff55fd79a in Digikam::ParkingThread::run (this=0x12e4320) at /build/buildd/digikam-3.5.0/core/libs/threads/threadmanager.cpp:119 #4 0x00007ffff278432f in QThreadPrivate::start (arg=0x12e4320) at thread/qthread_unix.cpp:349 #5 0x00007fffecc26182 in start_thread (arg=0x7fffb0ebf700) at pthread_create.c:312 #6 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 9 (Thread 0x7fffb16c0700 (LWP 12910)): #0 0x00007ffff199612d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fffea44dfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffea44e0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff28b37be in QEventDispatcherGlib::processEvents (this= 0x7fffac0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #4 0x00007ffff28850af in QEventLoop::processEvents (this=this@entry= 0x7fffb16bfae0, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007ffff28853a5 in QEventLoop::exec (this=this@entry=0x7fffb16bfae0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007ffff2781c5f in QThread::exec (this=this@entry=0xf6c890) at thread/qthread.cpp:537 #7 0x00007ffff2866823 in QInotifyFileSystemWatcherEngine::run (this=0xf6c890) at io/qfilesystemwatcher_inotify.cpp:265 #8 0x00007ffff278432f in QThreadPrivate::start (arg=0xf6c890) at thread/qthread_unix.cpp:349 #9 0x00007fffecc26182 in start_thread (arg=0x7fffb16c0700) at pthread_create.c:312 #10 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 8 (Thread 0x7fffc5265700 (LWP 12909)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007ffff2784816 in wait (time=18446744073709551615, this=0xf6a020) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0xf69f30, mutex=mutex@entry=0xf69f28, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00000000005d5ede in Digikam::ScanController::run (this=0xf69ca0) at /build/buildd/digikam-3.5.0/core/digikam/database/scancontroller.cpp:725 #4 0x00007ffff278432f in QThreadPrivate::start (arg=0xf69ca0) at thread/qthread_unix.cpp:349 #5 0x00007fffecc26182 in start_thread (arg=0x7fffc5265700) at pthread_create.c:312 #6 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7fffc6267700 (LWP 12905)): #0 0x00007ffff199612d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fffea44dfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffea44e0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffea44e129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007fffea472f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fffecc26182 in start_thread (arg=0x7fffc6267700) at pthread_create.c:312 #6 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7fffcdbc9700 (LWP 12904)): #0 0x00007ffff199612d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fffea44dfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffea44e30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffd99ca336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #4 0x00007fffea472f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fffecc26182 in start_thread (arg=0x7fffcdbc9700) at pthread_create.c:312 #6 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7fffce3ca700 (LWP 12903)): #0 0x00007ffff199612d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fffea44dfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffea44e0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffce3d21ad in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so #4 0x00007fffea472f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007fffecc26182 in start_thread (arg=0x7fffce3ca700) at pthread_create.c:312 #6 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7fffd2d90700 (LWP 12902)): #0 0x00007ffff199612d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fffd81ba248 in ?? () from /lib/x86_64-linux-gnu/libusb-1.0.so.0 #2 0x00007fffecc26182 in start_thread (arg=0x7fffd2d90700) at pthread_create.c:312 #3 0x00007ffff19a347d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7ffff7f70ac0 (LWP 12893)): #0 Digikam::Album::next (this=0x2e00a70) at /build/buildd/digikam-3.5.0/core/digikam/album/album.cpp:95 #1 0x0000000000575b9c in findNthChild (this=<optimized out>, n=98, parent=<optimized out>) at /build/buildd/digikam-3.5.0/core/libs/models/abstractalbummodelpriv.h:70 #2 Digikam::AbstractAlbumModel::index (this=0x1bb0900, row=98, column=<optimized out>, parent=...) at /build/buildd/digikam-3.5.0/core/libs/models/abstractalbummodel.cpp:212 #3 0x00007ffff37f53cc in QSortFilterProxyModelPrivate::proxy_to_source ( this=<optimized out>, proxy_index=...) at itemviews/qsortfilterproxymodel.cpp:374 #4 0x00007ffff37f54bd in QSortFilterProxyModel::mapToSource ( this=<optimized out>, proxyIndex=...) at itemviews/qsortfilterproxymodel.cpp:2519 #5 0x00007ffff37eda38 in QSortFilterProxyModel::data (this=<optimized out>, index=..., role=8) at itemviews/qsortfilterproxymodel.cpp:1732 #6 0x00007ffff37eda7d in QSortFilterProxyModel::data (this=<optimized out>, index=..., role=8) at itemviews/qsortfilterproxymodel.cpp:1735 #7 0x00007ffff380f372 in data (arole=8, this=0x7fffffffd0a0) at ../../include/QtCore/../../src/corelib/kernel/qabstractitemmodel.h:402 #8 QStyledItemDelegate::initStyleOption (this=<optimized out>, option=0x7fffffffcf60, index=...) at itemviews/qstyleditemdelegate.cpp:391 #9 0x00007ffff380eaba in QStyledItemDelegate::sizeHint ( this=this@entry=0x1bba8c0, option=..., index=...) at itemviews/qstyleditemdelegate.cpp:450 #10 0x00000000005cb169 in Digikam::AlbumTreeViewDelegate::sizeHint ( this=0x1bba8c0, option=..., index=...) at /build/buildd/digikam-3.5.0/core/digikam/album/albumtreeview.cpp:108 #11 0x00007ffff37afddc in QTreeView::sizeHintForColumn (this=<optimized out>, column=0) at itemviews/qtreeview.cpp:2748 #12 0x00007ffff37ab56f in QTreeView::resizeColumnToContents (this=0x1bb0f70, column=0) at itemviews/qtreeview.cpp:2550 #13 0x00000000005c7d17 in adaptColumnsToContent (this=<optimized out>) at /build/buildd/digikam-3.5.0/core/digikam/album/albumtreeview.cpp:856 #14 Digikam::AbstractAlbumTreeView::qt_static_metacall (_o=0x1bb0f70, _c=29034752, _id=0, _a=0x0) at /build/buildd/digikam-3.5.0/obj-x86_64-linux-gnu/core/digikam/albumtreeview.moc:92 #15 0x00007ffff289a87a in QMetaObject::activate (sender=0x1bb33a0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3539 #16 0x00007ffff289ea31 in QObject::event (this=0x1bb33a0, e=<optimized out>) at kernel/qobject.cpp:1156 #17 0x00007ffff3278e2c in QApplicationPrivate::notify_helper ( this=this@entry=0xc9e320, receiver=receiver@entry=0x1bb33a0, e=e@entry= 0x7fffffffd6f0) at kernel/qapplication.cpp:4567 #18 0x00007ffff327f4a0 in QApplication::notify ( this=this@entry=0x7fffffffde80, receiver=receiver@entry=0x1bb33a0, e=e@entry=0x7fffffffd6f0) at kernel/qapplication.cpp:4353 #19 0x00007ffff3f83d1a in KApplication::notify (this=0x7fffffffde80, receiver=0x1bb33a0, event=0x7fffffffd6f0) at ../../kdeui/kernel/kapplication.cpp:311 #20 0x00007ffff28864dd in QCoreApplication::notifyInternal (this= 0x7fffffffde80, receiver=0x1bb33a0, event=0x7fffffffd6f0) at kernel/qcoreapplication.cpp:953 #21 0x00007ffff28b6323 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #22 QTimerInfoList::activateTimers (this=0xc9efe0) at kernel/qeventdispatcher_unix.cpp:621 #23 0x00007ffff28b35f1 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:193 #24 0x00007fffea44de04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #25 0x00007fffea44e048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #26 0x00007fffea44e0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #27 0x00007ffff28b37a1 in QEventDispatcherGlib::processEvents (this=0xbcd7e0, flags=...) at kernel/qeventdispatcher_glib.cpp:434 #28 0x00007ffff331abe6 in QGuiEventDispatcherGlib::processEvents ( this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #29 0x00007ffff28850af in QEventLoop::processEvents ( this=this@entry=0x7fffffffd960, flags=...) at kernel/qeventloop.cpp:149 #30 0x00007ffff28853a5 in QEventLoop::exec (this=this@entry=0x7fffffffd960, flags=...) at kernel/qeventloop.cpp:204 #31 0x00007ffff288ab79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225 #32 0x00007ffff327737c in QApplication::exec () at kernel/qapplication.cpp:3828 #33 0x0000000000492023 in main (argc=<optimized out>, argv=<optimized out>) at /build/buildd/digikam-3.5.0/core/digikam/main/main.cpp:235 Kill the program being debugged? (y or n) Expected Results: select all files Application: digiKam (digikam), signal: Segmentation fault
Backtrace indicate that you use digiKAm 3.5.£0 not 4.10, which is not maintained since a while. Update to last stable digiKam 4.14 Gilles Caulier
This problem is not reproducible using current 5.8.0 pre-release bundle available here : https://files.kde.org/digikam/ I close this file now. Re-open it if necessary. Gilles Caulier