Bug 361982 - browse tag clicking on a tag crashes digikam
Summary: browse tag clicking on a tag crashes digikam
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Tags-Engine (show other bugs)
Version: 3.5.0
Platform: Debian stable Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-04-19 23:52 UTC by sreehari
Modified: 2020-08-12 08:17 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.8.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description sreehari 2016-04-19 23:52:32 UTC
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
Comment 1 caulier.gilles 2016-04-20 00:54:29 UTC
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
Comment 2 caulier.gilles 2017-12-16 14:01:20 UTC
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