Bug 238623 - Digikam crash on deleting picture
Summary: Digikam crash on deleting picture
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Engine (show other bugs)
Version: 1.2.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-23 23:46 UTC by Mark van Rossum
Modified: 2020-08-29 21:26 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 7.1.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mark van Rossum 2010-05-23 23:46:43 UTC
Application: digikam (1.2.0)
KDE Platform Version: 4.4.3 (KDE 4.4.3)
Qt Version: 4.6.2
Operating System: Linux 2.6.33.3-85.fc13.i686.PAE i686
Distribution (Platform): Fedora RPMs

-- Information about the crash:
Random Digikam crash on deleting picture from my Nikon camera.


 -- Backtrace:
Application: digiKam (digikam), signal: Aborted
[Current thread is 1 (Thread 0xb78337b0 (LWP 24001))]

Thread 22 (Thread 0xb627cb70 (LWP 24002)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x082c14a4 in ?? ()
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0xb627cb70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 21 (Thread 0xb53ffb70 (LWP 24003)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x005fbfa6 in __poll (fds=0xb3e00de8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0x0077a64c in g_poll () from /lib/libglib-2.0.so.0
#3  0x0076d044 in ?? () from /lib/libglib-2.0.so.0
#4  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x0427a21e in ?? () from /usr/lib/libdigikamdatabase.so.1
#10 0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#11 0x006e9919 in start_thread (arg=0xb53ffb70) at pthread_create.c:301
#12 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 20 (Thread 0xb49feb70 (LWP 24004)):
#0  0x0076caaa in g_main_context_prepare () from /lib/libglib-2.0.so.0
#1  0x0076ce81 in ?? () from /lib/libglib-2.0.so.0
#2  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x0427a21e in ?? () from /usr/lib/libdigikamdatabase.so.1
#8  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#9  0x006e9919 in start_thread (arg=0xb49feb70) at pthread_create.c:301
#10 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 19 (Thread 0xb3bffb70 (LWP 24005)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0xb3bffb70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 18 (Thread 0xb31feb70 (LWP 24006)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x005fbfa6 in __poll (fds=0xb3e03090, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0x0077a64c in g_poll () from /lib/libglib-2.0.so.0
#3  0x0076d044 in ?? () from /lib/libglib-2.0.so.0
#4  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#10 0x006e9919 in start_thread (arg=0xb31feb70) at pthread_create.c:301
#11 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 17 (Thread 0xb27fdb70 (LWP 24007)):
#0  0x00703df6 in clock_gettime (clock_id=1, tp=0xb27fcf68) at ../sysdeps/unix/clock_gettime.c:100
#1  0x048ba93b in ?? () from /usr/lib/libQtCore.so.4
#2  0x048bf026 in ?? () from /usr/lib/libQtCore.so.4
#3  0x048bf06b in ?? () from /usr/lib/libQtCore.so.4
#4  0x048bd8f8 in ?? () from /usr/lib/libQtCore.so.4
#5  0x048bd98d in ?? () from /usr/lib/libQtCore.so.4
#6  0x0076ca6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#7  0x0076ce81 in ?? () from /lib/libglib-2.0.so.0
#8  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#9  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#12 0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#13 0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#14 0x006e9919 in start_thread (arg=0xb27fdb70) at pthread_create.c:301
#15 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 16 (Thread 0xac823b70 (LWP 24008)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed5e4 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:236
#2  0x05f6cc25 in ?? () from /usr/lib/libxine.so.1
#3  0x006e9919 in start_thread (arg=0xac823b70) at pthread_create.c:301
#4  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 15 (Thread 0xaba17b70 (LWP 24009)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x005ff251 in select () at ../sysdeps/unix/syscall-template.S:82
#2  0x05f979f9 in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0x05f7b636 in ?? () from /usr/lib/libxine.so.1
#4  0x006e9919 in start_thread (arg=0xaba17b70) at pthread_create.c:301
#5  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 14 (Thread 0xab016b70 (LWP 24010)):
#0  0x00703df6 in clock_gettime (clock_id=1, tp=0xab015f18) at ../sysdeps/unix/clock_gettime.c:100
#1  0x048ba93b in ?? () from /usr/lib/libQtCore.so.4
#2  0x048bf026 in ?? () from /usr/lib/libQtCore.so.4
#3  0x048bf06b in ?? () from /usr/lib/libQtCore.so.4
#4  0x048bd8f8 in ?? () from /usr/lib/libQtCore.so.4
#5  0x0076ca6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#6  0x0076ce81 in ?? () from /lib/libglib-2.0.so.0
#7  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#8  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#9  0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#12 0x011a50cb in Phonon::Xine::XineThread::run (this=0x9802418) at /usr/src/debug/phonon-4.4.1/xine/xinethread.cpp:143
#13 0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#14 0x006e9919 in start_thread (arg=0xab016b70) at pthread_create.c:301
#15 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 13 (Thread 0xaa615b70 (LWP 24011)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x005fbfa6 in __poll (fds=0x9cc58b8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0x033f9ce3 in ?? () from /usr/lib/libpulse.so.0
#3  0x033e64ca in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4  0x033e7d54 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5  0x033e7e34 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6  0x033f9a84 in ?? () from /usr/lib/libpulse.so.0
#7  0x033b1863 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#8  0x006e9919 in start_thread (arg=0xaa615b70) at pthread_create.c:301
#9  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 12 (Thread 0xa5c13b70 (LWP 24012)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x05f7ee18 in ?? () from /usr/lib/libxine.so.1
#3  0x006e9919 in start_thread (arg=0xa5c13b70) at pthread_create.c:301
#4  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 11 (Thread 0xa5212b70 (LWP 24013)):
#0  0x0076d030 in ?? () from /lib/libglib-2.0.so.0
#1  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#2  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#3  0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#6  0x0156b28d in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#7  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#8  0x006e9919 in start_thread (arg=0xa5212b70) at pthread_create.c:301
#9  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 10 (Thread 0xa4811b70 (LWP 24014)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0xa4811b70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 9 (Thread 0xa2a0eb70 (LWP 24022)):
#0  0x006e75e0 in __i686.get_pc_thunk.bx () from /lib/libpthread.so.0
#1  0x006ee1a1 in __pthread_getspecific (key=2) at pthread_getspecific.c:27
#2  0x00122da6 in ?? () from /lib/libgthread-2.0.so.0
#3  0x00793bc2 in g_thread_self () from /lib/libglib-2.0.so.0
#4  0x0076d434 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x0156b28d in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#10 0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#11 0x006e9919 in start_thread (arg=0xa2a0eb70) at pthread_create.c:301
#12 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 8 (Thread 0xa160cb70 (LWP 24023)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0xa160cb70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 7 (Thread 0x9c9b4b70 (LWP 24056)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0x9c9b4b70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 6 (Thread 0x9a1b0b70 (LWP 24067)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0x9a1b0b70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 5 (Thread 0x977ffb70 (LWP 24068)):
#0  0x00703df6 in clock_gettime (clock_id=1, tp=0x977feef8) at ../sysdeps/unix/clock_gettime.c:100
#1  0x048ba93b in ?? () from /usr/lib/libQtCore.so.4
#2  0x048bf026 in ?? () from /usr/lib/libQtCore.so.4
#3  0x048bf06b in ?? () from /usr/lib/libQtCore.so.4
#4  0x048bd8f8 in ?? () from /usr/lib/libQtCore.so.4
#5  0x048bd98d in ?? () from /usr/lib/libQtCore.so.4
#6  0x0076ca6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#7  0x0076ce81 in ?? () from /lib/libglib-2.0.so.0
#8  0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#9  0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#12 0x0479cc19 in QThread::exec() () from /usr/lib/libQtCore.so.4
#13 0x0156b28d in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#14 0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#15 0x006e9919 in start_thread (arg=0x977ffb70) at pthread_create.c:301
#16 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 4 (Thread 0x96dfeb70 (LWP 24069)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0x96dfeb70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 3 (Thread 0x9b5b2b70 (LWP 25012)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed23c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x0479fe8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x05bfba5a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#5  0x006e9919 in start_thread (arg=0x9b5b2b70) at pthread_create.c:301
#6  0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 2 (Thread 0x9d3b5b70 (LWP 25013)):
[KCrash Handler]
#6  0x008be424 in __kernel_vsyscall ()
#7  0x00553d71 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0x0055564a in abort () at abort.c:92
#9  0x00591d9d in __libc_message (do_abort=2, fmt=0x6778ec "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186
#10 0x005981e1 in malloc_printerr (action=<value optimized out>, str=<value optimized out>, ptr=0xa181d890) at malloc.c:6280
#11 0x00caf4b2 in operator delete (ptr=0xa181d890) at ../../../../libstdc++-v3/libsupc++/del_op.cc:44
#12 0x05079acb in Exiv2::ExifKey::~ExifKey (this=<value optimized out>, __in_chrg=<value optimized out>) at tags.cpp:1946
#13 0x05019517 in ~auto_ptr (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/c++/4.4.2/backward/auto_ptr.h:168
#14 Exiv2::Exifdatum::~Exifdatum (this=<value optimized out>, __in_chrg=<value optimized out>) at exif.cpp:219
#15 0x050919d7 in _Destroy<Exiv2::Exifdatum> (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/c++/4.4.2/bits/stl_construct.h:83
#16 __destroy<Exiv2::Exifdatum*> (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/c++/4.4.2/bits/stl_construct.h:93
#17 _Destroy<Exiv2::Exifdatum*> (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/c++/4.4.2/bits/stl_construct.h:116
#18 _Destroy<Exiv2::Exifdatum*, Exiv2::Exifdatum> (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/c++/4.4.2/bits/stl_construct.h:142
#19 ~vector (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/c++/4.4.2/bits/stl_vector.h:313
#20 ~ExifData (this=<value optimized out>, __in_chrg=<value optimized out>) at exif.hpp:440
#21 Exiv2::Internal::TiffEncoder::~TiffEncoder (this=<value optimized out>, __in_chrg=<value optimized out>) at tiffvisitor.cpp:469
#22 0x0508ba3c in Exiv2::Internal::TiffParserWorker::encode (io=<value optimized out>, pData=<value optimized out>, size=<value optimized out>, exifData=<value optimized out>, 
    iptcData=<value optimized out>, xmpData=<value optimized out>, root=<value optimized out>, findEncoderFct=<value optimized out>, pHeader=<value optimized out>) at tiffimage.cpp:1350
#23 0x0501c2bc in Exiv2::ExifParser::encode (blob=<value optimized out>, pData=<value optimized out>, size=<value optimized out>, byteOrder=<value optimized out>, exifData=<value optimized out>)
    at exif.cpp:717
#24 0x03f679b3 in encode (this=0x9d3b42a4, addExifHeader=false) at /usr/include/exiv2/exif.hpp:626
#25 KExiv2Iface::KExiv2::getExifEncoded (this=0x9d3b42a4, addExifHeader=false) at /usr/src/debug/kdegraphics-4.4.3/libs/libkexiv2/libkexiv2/kexiv2exif.cpp:92
#26 0x05ae3810 in ?? () from /usr/lib/libdigikamcore.so.1
#27 0x05ae89d5 in Digikam::JPEGLoader::load(QString const&, Digikam::DImgLoaderObserver*) () from /usr/lib/libdigikamcore.so.1
#28 0x05ad6bb1 in Digikam::DImg::load(QString const&, int, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding) () from /usr/lib/libdigikamcore.so.1
#29 0x05ad7e87 in Digikam::DImg::load(QString const&, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding) () from /usr/lib/libdigikamcore.so.1
#30 0x05c12d35 in ?? () from /usr/lib/libdigikamcore.so.1
#31 0x05bfba2a in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#32 0x0479efef in ?? () from /usr/lib/libQtCore.so.4
#33 0x006e9919 in start_thread (arg=0x9d3b5b70) at pthread_create.c:301
#34 0x00606e5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 1 (Thread 0xb78337b0 (LWP 24001)):
#0  0x008be424 in __kernel_vsyscall ()
#1  0x006ed5e4 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:236
#2  0x0479e8af in ?? () from /usr/lib/libQtCore.so.4
#3  0x0479ea04 in QThread::msleep(unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x011cc0f4 in Phonon::Xine::Backend::~Backend (this=0x9802c48, __in_chrg=<value optimized out>) at /usr/src/debug/phonon-4.4.1/xine/backend.cpp:111
#5  0x011cc323 in Phonon::Xine::Backend::~Backend (this=0x9802c48, __in_chrg=<value optimized out>) at /usr/src/debug/phonon-4.4.1/xine/backend.cpp:123
#6  0x03c41ca7 in Phonon::FactoryPrivate::~FactoryPrivate (this=0x97d5858, __in_chrg=<value optimized out>) at /usr/src/debug/phonon-4.4.1/phonon/factory.cpp:218
#7  0x03c41e53 in Phonon::FactoryPrivate::~FactoryPrivate (this=0x97d5858, __in_chrg=<value optimized out>) at /usr/src/debug/phonon-4.4.1/phonon/factory.cpp:222
#8  0x03c40806 in destroy () at /usr/src/debug/phonon-4.4.1/phonon/factory.cpp:84
#9  0x03c3cbec in Phonon::CleanUpGlobalStatic::~CleanUpGlobalStatic (this=0x3c73d90, __in_chrg=<value optimized out>) at /usr/src/debug/phonon-4.4.1/phonon/globalstatic_p.h:55
#10 0x0055748f in __run_exit_handlers (status=1) at exit.c:78
#11 exit (status=1) at exit.c:100
#12 0x02a98a0c in ?? () from /usr/lib/libQtGui.so.4
#13 0x036caa6b in KApplication::xioErrhandler (this=0xbf856268, dpy=0x94420d8) at /usr/src/debug/kdelibs-4.4.3/kdeui/kernel/kapplication.cpp:408
#14 0x036caaa7 in kde_xio_errhandler (dpy=0x94420d8) at /usr/src/debug/kdelibs-4.4.3/kdeui/kernel/kapplication.cpp:125
#15 0x008f9a57 in _XIOError (dpy=0x94420d8) at XlibInt.c:3138
#16 0x00901a43 in process_responses (dpy=<value optimized out>, wait_for_first_event=0, current_error=0x0, current_request=0) at xcb_io.c:247
#17 0x009023e7 in _XEventsQueued (dpy=0x94420d8, mode=2) at xcb_io.c:263
#18 0x008ea9fb in XEventsQueued (dpy=0x94420d8, mode=2) at Pending.c:44
#19 0x02ad36ef in ?? () from /usr/lib/libQtGui.so.4
#20 0x0076ca6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#21 0x0076ce81 in ?? () from /lib/libglib-2.0.so.0
#22 0x0076d449 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#23 0x048bd6ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#24 0x02ad3556 in ?? () from /usr/lib/libQtGui.so.4
#25 0x04893c1a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#26 0x04893f5a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#27 0x04896627 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#28 0x02a24e88 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#29 0x08346425 in ?? ()
#30 0x0053fcc6 in __libc_start_main (main=0x83432e0, argc=1, ubp_av=0xbf8566b4, init=0x8347cf0 <__libc_csu_init>, fini=0x8347ce0 <__libc_csu_fini>, rtld_fini=0x4f5220 <_dl_fini>, stack_end=
    0xbf8566ac) at libc-start.c:226
#31 0x0809eef1 in _start ()

Possible duplicates by query: bug 238045, bug 236519, bug 236422, bug 215688, bug 201991.

Reported using DrKonqi
Comment 1 Marcel Wiesweg 2010-05-24 16:09:15 UTC
Exiv2 crash when loading an image (alternatively thumbnail, no debug info for libdigikamcore)
Do the last lines on the console tell you about the image that was last loaded?
Comment 2 caulier.gilles 2010-05-25 00:49:23 UTC
Which Exiv2 version you use. Go to Help/Components Info for details.

Gilles Caulier
Comment 3 Mark van Rossum 2010-05-25 22:13:07 UTC
When I rapidly flick to the picture with PageUp/PageDown I get lots of errors on the commandline like:

digikam(11820)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot extract preview for  "/home/vrossum/Pictures/tmp2/dsc_0431.jpg" 

When doing it slowly, no such errors appear.

In addition I get at startup:
digikam(11820)/digikam (core): ThumbnailLoadThread::load: No thumbnail size specified. Refusing to load thumbnail. 

Libexiv2 has version 0.19

Note these crashes always happen in the filmstrip + preview screen.
Comment 4 caulier.gilles 2010-05-27 05:44:46 UTC
It's a similar backtrace than #238045

Gilles Caulier

*** This bug has been marked as a duplicate of bug 238045 ***
Comment 5 Marcel Wiesweg 2010-05-28 13:19:23 UTC
Mark:

> digikam(11820)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot
> extract preview for  "/home/vrossum/Pictures/tmp2/dsc_0431.jpg" 

This is a side-effect when the preview creation is cancelled. You can safely ignore it.

The crash clearly comes from Exiv2. We recommend to update to the latest exiv2 / libkexiv2 version available, or to isolate the picture that causes the crash, so that we can test if the problem is fixed in latest exiv2.
Comment 6 Andreas Huggel 2010-05-28 15:09:48 UTC
According to the backtrace the crash happens in this method:

    ExifKey::~ExifKey()
    {
    }

There is a memory corruption somewhere. We have a number of similar bug reports. Whether it is in Exiv2 or not I'm not sure. I'm not aware of any memory issue in recent versions of Exiv2.

Andreas
Comment 7 Mark van Rossum 2010-05-29 15:09:36 UTC
I have not been able to install the SVN version of libexiv2.

Anyhow, I do think it is odd that the bug only seems to happen when RAPIDLY flicking through images. 
Perhaps this confuses some counter and tries to delete objects that were not there.
Comment 8 caulier.gilles 2020-08-29 20:46:13 UTC
Fixed with #238045
Comment 9 Mark van Rossum 2020-08-29 21:26:38 UTC
Thank you Gilles!