Bug 263892

Summary: Crash when geotagging
Product: [Applications] digikam Reporter: SiMH <plddev>
Component: Metadata-GpsAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles
Priority: NOR    
Version: 1.5.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 5.0.0
Sentry Crash Report:

Description SiMH 2011-01-21 17:31:55 UTC
Application: digikam (1.5.0)
KDE Platform Version: 4.5.95 (4.6 RC2)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-24-generic-pae i686
Distribution: Ubuntu 10.10

-- Information about the crash:
- What I was doing when the application crashed:
I tried to add geotagging information to one picture and when I chose the place on the map, digikam closed.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0xb205b740 (LWP 12581))]

Thread 18 (Thread 0xafa9ab70 (LWP 12582)):
#0  0xb3f3e250 in Exiv2::ExifKey::~ExifKey() () from /usr/lib/libexiv2.so.6
#1  0xb3edbe06 in Exiv2::Exifdatum::~Exifdatum() () from /usr/lib/libexiv2.so.6
#2  0xb6f79877 in _Destroy<Exiv2::Exifdatum> (this=0xafa99ed8, fallbackToCreationTime=true) at /usr/include/c++/4.4/bits/stl_construct.h:83
#3  __destroy<Exiv2::Exifdatum*> (this=0xafa99ed8, fallbackToCreationTime=true) at /usr/include/c++/4.4/bits/stl_construct.h:93
#4  _Destroy<Exiv2::Exifdatum*> (this=0xafa99ed8, fallbackToCreationTime=true) at /usr/include/c++/4.4/bits/stl_construct.h:116
#5  _Destroy<Exiv2::Exifdatum*, Exiv2::Exifdatum> (this=0xafa99ed8, fallbackToCreationTime=true) at /usr/include/c++/4.4/bits/stl_construct.h:142
#6  ~vector (this=0xafa99ed8, fallbackToCreationTime=true) at /usr/include/c++/4.4/bits/stl_vector.h:313
#7  ~ExifData (this=0xafa99ed8, fallbackToCreationTime=true) at /usr/include/exiv2/exif.hpp:440
#8  KExiv2Iface::KExiv2::getDigitizationDateTime (this=0xafa99ed8, fallbackToCreationTime=true) at ../../../../libs/libkexiv2/libkexiv2/kexiv2image.cpp:786
#9  0xb68487df in Digikam::DMetadata::getMetadataField (this=0xafa99ed8, field=Digikam::MetadataInfo::DigitizationDate) at /build/buildd/digikam-1.5.0/libs/dmetadata/dmetadata.cpp:1192
#10 0xb684a73c in Digikam::DMetadata::getMetadataFields (this=0xafa99ed8, fields=...) at /build/buildd/digikam-1.5.0/libs/dmetadata/dmetadata.cpp:1393
#11 0xb6593c49 in Digikam::ImageScanner::scanImageInformation (this=0xafa99ed0) at /build/buildd/digikam-1.5.0/libs/database/imagescanner.cpp:275
#12 0xb6597ca8 in Digikam::ImageScanner::scanFile (this=0xafa99ed0, mode=Digikam::ImageScanner::NewScan) at /build/buildd/digikam-1.5.0/libs/database/imagescanner.cpp:237
#13 0xb6597ebd in Digikam::ImageScanner::newFile (this=0xafa99ed0, albumId=0) at /build/buildd/digikam-1.5.0/libs/database/imagescanner.cpp:102
#14 0xb653e644 in Digikam::CollectionScanner::scanNewFile (this=0xafa9a2b0, info=..., albumId=0) at /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:768
#15 0xb653fc87 in Digikam::CollectionScanner::scanAlbum (this=0xafa9a2b0, location=..., album=...) at /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:673
#16 0xb653fb12 in Digikam::CollectionScanner::scanAlbum (this=0xafa9a2b0, location=..., album=...) at /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:691
#17 0xb65408b7 in Digikam::CollectionScanner::scanAlbumRoot (this=0xafa9a2b0, location=...) at /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:485
#18 0xb654149f in Digikam::CollectionScanner::partialScan (this=0xafa9a2b0, albumRoot=..., album=...) at /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:340
#19 0xb65417b4 in Digikam::CollectionScanner::partialScan (this=0xafa9a2b0, filePath=...) at /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:294
#20 0x0833d69f in Digikam::ScanController::run (this=0x94b99d8) at /build/buildd/digikam-1.5.0/digikam/scancontroller.cpp:552
#21 0xb47b4df9 in QThreadPrivate::start (arg=0x94b99d8) at thread/qthread_unix.cpp:266
#22 0xb3e5dcc9 in start_thread (arg=0xafa9ab70) at pthread_create.c:304
#23 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 17 (Thread 0xaf299b70 (LWP 12583)):
#0  0xb3c39ec0 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#1  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#2  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9487460, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#4  0xb48b5609 in QEventLoop::processEvents (this=0xaf299260, flags=) at kernel/qeventloop.cpp:149
#5  0xb48b5a8a in QEventLoop::exec (this=0xaf299260, flags=...) at kernel/qeventloop.cpp:201
#6  0xb47b1b7e in QThread::exec (this=0x94ba1c0) at thread/qthread.cpp:490
#7  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0x94ba1c0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0xb47b4df9 in QThreadPrivate::start (arg=0x94ba1c0) at thread/qthread_unix.cpp:266
#9  0xb3e5dcc9 in start_thread (arg=0xaf299b70) at pthread_create.c:304
#10 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 16 (Thread 0xaea68b70 (LWP 12584)):
#0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0xaea67f80) at ../sysdeps/unix/clock_gettime.c:100
#1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0x94b70c4) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb48e772a in QTimerInfoList::timerWait (this=0x94b70c4, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaea680ac) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0x940aa78, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0xb48b5609 in QEventLoop::processEvents (this=0xaea68280, flags=) at kernel/qeventloop.cpp:149
#12 0xb48b5a8a in QEventLoop::exec (this=0xaea68280, flags=...) at kernel/qeventloop.cpp:201
#13 0xb47b1b7e in QThread::exec (this=0x94e04d0) at thread/qthread.cpp:490
#14 0xb40ef171 in Herqq::Upnp::HControlPointThread::run() () from /usr/lib/libHUpnp.so.0
#15 0xb47b4df9 in QThreadPrivate::start (arg=0x94e04d0) at thread/qthread_unix.cpp:266
#16 0xb3e5dcc9 in start_thread (arg=0xaea68b70) at pthread_create.c:304
#17 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 15 (Thread 0xac025b70 (LWP 12590)):
#0  0xb3e603ac in __pthread_mutex_lock (mutex=0x977249c) at pthread_mutex_lock.c:47
#1  0xb4433f66 in pthread_mutex_lock (mutex=0x977249c) at forward.c:182
#2  0xb3c3a521 in ?? () from /lib/libglib-2.0.so.0
#3  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9553fa8, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#5  0xb48b5609 in QEventLoop::processEvents (this=0xac0252a0, flags=) at kernel/qeventloop.cpp:149
#6  0xb48b5a8a in QEventLoop::exec (this=0xac0252a0, flags=...) at kernel/qeventloop.cpp:201
#7  0xb47b1b7e in QThread::exec (this=0x94e6658) at thread/qthread.cpp:490
#8  0xb65c96bd in Digikam::ImageFilterModelWorker::Thread::run (this=0x94e6658) at /build/buildd/digikam-1.5.0/obj-i686-linux-gnu/digikam/../../libs/models/imagefiltermodelthreads.h:66
#9  0xb47b4df9 in QThreadPrivate::start (arg=0x94e6658) at thread/qthread_unix.cpp:266
#10 0xb3e5dcc9 in start_thread (arg=0xac025b70) at pthread_create.c:304
#11 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 14 (Thread 0xab824b70 (LWP 12591)):
#0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0xab823fa0) at ../sysdeps/unix/clock_gettime.c:100
#1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0x98cc7c4) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb48e772a in QTimerInfoList::timerWait (this=0x98cc7c4, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xab8240cc) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9542148, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0xb48b5609 in QEventLoop::processEvents (this=0xab8242a0, flags=) at kernel/qeventloop.cpp:149
#12 0xb48b5a8a in QEventLoop::exec (this=0xab8242a0, flags=...) at kernel/qeventloop.cpp:201
#13 0xb47b1b7e in QThread::exec (this=0x94c9c10) at thread/qthread.cpp:490
#14 0xb65c96bd in Digikam::ImageFilterModelWorker::Thread::run (this=0x94c9c10) at /build/buildd/digikam-1.5.0/obj-i686-linux-gnu/digikam/../../libs/models/imagefiltermodelthreads.h:66
#15 0xb47b4df9 in QThreadPrivate::start (arg=0x94c9c10) at thread/qthread_unix.cpp:266
#16 0xb3e5dcc9 in start_thread (arg=0xab824b70) at pthread_create.c:304
#17 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 13 (Thread 0xaafcdb70 (LWP 12592)):
#0  0xb785d424 in __kernel_vsyscall ()
#1  0xb3e624dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb4433d9d in __pthread_cond_wait (cond=0x9748408, mutex=0x97483f0) at forward.c:139
#3  0xb47b59c7 in wait (this=0x9771540, mutex=0x977153c, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x9771540, mutex=0x977153c, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0xb68c58e2 in Digikam::ParkingThread::run (this=0x9771530) at /build/buildd/digikam-1.5.0/libs/threads/threadmanager.cpp:101
#6  0xb47b4df9 in QThreadPrivate::start (arg=0x9771530) at thread/qthread_unix.cpp:266
#7  0xb3e5dcc9 in start_thread (arg=0xaafcdb70) at pthread_create.c:304
#8  0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 12 (Thread 0xaa7ccb70 (LWP 12593)):
#0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0xaa7cbfc0) at ../sysdeps/unix/clock_gettime.c:100
#1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0x975b3bc) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb48e772a in QTimerInfoList::timerWait (this=0x975b3bc, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaa7cc0ec) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0x98e9fc8, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0xb48b5609 in QEventLoop::processEvents (this=0xaa7cc2c0, flags=) at kernel/qeventloop.cpp:149
#12 0xb48b5a8a in QEventLoop::exec (this=0xaa7cc2c0, flags=...) at kernel/qeventloop.cpp:201
#13 0xb47b1b7e in QThread::exec (this=0x973d748) at thread/qthread.cpp:490
#14 0xb47b4df9 in QThreadPrivate::start (arg=0x973d748) at thread/qthread_unix.cpp:266
#15 0xb3e5dcc9 in start_thread (arg=0xaa7ccb70) at pthread_create.c:304
#16 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 11 (Thread 0xa9fcbb70 (LWP 12594)):
#0  0xb4433f66 in pthread_mutex_lock (mutex=0x9765654) at forward.c:182
#1  0xb3c39ea3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#3  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9766f80, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#5  0xb48b5609 in QEventLoop::processEvents (this=0xa9fcb2c0, flags=) at kernel/qeventloop.cpp:149
#6  0xb48b5a8a in QEventLoop::exec (this=0xa9fcb2c0, flags=...) at kernel/qeventloop.cpp:201
#7  0xb47b1b7e in QThread::exec (this=0x9734a60) at thread/qthread.cpp:490
#8  0xb47b4df9 in QThreadPrivate::start (arg=0x9734a60) at thread/qthread_unix.cpp:266
#9  0xb3e5dcc9 in start_thread (arg=0xa9fcbb70) at pthread_create.c:304
#10 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 10 (Thread 0xa24eeb70 (LWP 12595)):
#0  0xb785d424 in __kernel_vsyscall ()
#1  0xb3e62884 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
#2  0xb4433df4 in __pthread_cond_timedwait (cond=0x9c5d6e0, mutex=0x9c5d6c8, abstime=0xa24ee2f0) at forward.c:152
#3  0xa7678b3f in ?? () from /usr/lib/libxine.so.1
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 9 (Thread 0xa18b5b70 (LWP 12596)):
#0  0xb785d424 in __kernel_vsyscall ()
#1  0xb441f371 in select () at ../sysdeps/unix/syscall-template.S:82
#2  0xa76a4f1c in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0x00000000 in ?? ()

Thread 8 (Thread 0xa10b4b70 (LWP 12597)):
#0  0xb3e603b7 in __pthread_mutex_lock (mutex=0xa072544) at pthread_mutex_lock.c:47
#1  0xb4433f66 in pthread_mutex_lock (mutex=0xa072544) at forward.c:182
#2  0xb3c3a521 in ?? () from /lib/libglib-2.0.so.0
#3  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xa0724c0, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#5  0xb48b5609 in QEventLoop::processEvents (this=0xa10b4250, flags=) at kernel/qeventloop.cpp:149
#6  0xb48b5a8a in QEventLoop::exec (this=0xa10b4250, flags=...) at kernel/qeventloop.cpp:201
#7  0xb47b1b7e in QThread::exec (this=0xa0720d0) at thread/qthread.cpp:490
#8  0xa76c8daa in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#9  0xb47b4df9 in QThreadPrivate::start (arg=0xa0720d0) at thread/qthread_unix.cpp:266
#10 0xb3e5dcc9 in start_thread (arg=0xa10b4b70) at pthread_create.c:304
#11 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xa08b3b70 (LWP 12598)):
#0  0xb785d424 in __kernel_vsyscall ()
#1  0xb4417df6 in __poll (fds=0xb44aeff4, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0xb4343562 in ?? () from /usr/lib/libpulse.so.0
#3  0xb432fab9 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4  0xb4331a73 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5  0xb4331b44 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6  0xb4343303 in ?? () from /usr/lib/libpulse.so.0
#7  0xb25fabd5 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#8  0xb3e5dcc9 in start_thread (arg=0xa08b3b70) at pthread_create.c:304
#9  0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0x9c06fb70 (LWP 12599)):
#0  0xb785d424 in __kernel_vsyscall ()
#1  0xb3e624dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb4433d9d in __pthread_cond_wait (cond=0xa096de0, mutex=0xa096dc8) at forward.c:139
#3  0xa768ab54 in ?? () from /usr/lib/libxine.so.1
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 5 (Thread 0x9b79eb70 (LWP 12600)):
#0  0xb3e617df in __pthread_mutex_unlock_usercnt (mutex=0xa241bdc, decr=0) at pthread_mutex_unlock.c:77
#1  0xb4433fa6 in pthread_mutex_unlock (mutex=0xa241bdc) at forward.c:184
#2  0xb3c384fb in g_main_context_release () from /lib/libglib-2.0.so.0
#3  0xb3c3a473 in ?? () from /lib/libglib-2.0.so.0
#4  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xa23e850, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#6  0xb48b5609 in QEventLoop::processEvents (this=0x9b79e260, flags=) at kernel/qeventloop.cpp:149
#7  0xb48b5a8a in QEventLoop::exec (this=0x9b79e260, flags=...) at kernel/qeventloop.cpp:201
#8  0xb47b1b7e in QThread::exec (this=0xa23e468) at thread/qthread.cpp:490
#9  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xa23e468) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb47b4df9 in QThreadPrivate::start (arg=0xa23e468) at thread/qthread_unix.cpp:266
#11 0xb3e5dcc9 in start_thread (arg=0x9b79eb70) at pthread_create.c:304
#12 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0x9adc7b70 (LWP 12607)):
#0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0x9adc6f60) at ../sysdeps/unix/clock_gettime.c:100
#1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0xc1e21e4) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb48e772a in QTimerInfoList::timerWait (this=0xc1e21e4, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x9adc708c) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0xc1e1c70, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0xb48b5609 in QEventLoop::processEvents (this=0x9adc7260, flags=) at kernel/qeventloop.cpp:149
#12 0xb48b5a8a in QEventLoop::exec (this=0x9adc7260, flags=...) at kernel/qeventloop.cpp:201
#13 0xb47b1b7e in QThread::exec (this=0xc1dd030) at thread/qthread.cpp:490
#14 0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xc1dd030) at io/qfilesystemwatcher_inotify.cpp:248
#15 0xb47b4df9 in QThreadPrivate::start (arg=0xc1dd030) at thread/qthread_unix.cpp:266
#16 0xb3e5dcc9 in start_thread (arg=0x9adc7b70) at pthread_create.c:304
#17 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0x9a5c6b70 (LWP 12615)):
#0  0xb3c39e5b in g_main_context_prepare () from /lib/libglib-2.0.so.0
#1  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
#2  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xc3449e8, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#4  0xb48b5609 in QEventLoop::processEvents (this=0x9a5c6260, flags=) at kernel/qeventloop.cpp:149
#5  0xb48b5a8a in QEventLoop::exec (this=0x9a5c6260, flags=...) at kernel/qeventloop.cpp:201
#6  0xb47b1b7e in QThread::exec (this=0xc1d2e90) at thread/qthread.cpp:490
#7  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xc1d2e90) at io/qfilesystemwatcher_inotify.cpp:248
#8  0xb47b4df9 in QThreadPrivate::start (arg=0xc1d2e90) at thread/qthread_unix.cpp:266
#9  0xb3e5dcc9 in start_thread (arg=0x9a5c6b70) at pthread_create.c:304
#10 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0x8618fb70 (LWP 12799)):
#0  __pthread_mutex_lock (mutex=0xeee08cc) at pthread_mutex_lock.c:125
#1  0xb4433f66 in pthread_mutex_lock (mutex=0xeee08cc) at forward.c:182
#2  0xb3c39b68 in g_main_context_check () from /lib/libglib-2.0.so.0
#3  0xb3c3a45e in ?? () from /lib/libglib-2.0.so.0
#4  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xe9a16d0, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#6  0xb48b5609 in QEventLoop::processEvents (this=0x8618f260, flags=) at kernel/qeventloop.cpp:149
#7  0xb48b5a8a in QEventLoop::exec (this=0x8618f260, flags=...) at kernel/qeventloop.cpp:201
#8  0xb47b1b7e in QThread::exec (this=0xeedd580) at thread/qthread.cpp:490
#9  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xeedd580) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb47b4df9 in QThreadPrivate::start (arg=0xeedd580) at thread/qthread_unix.cpp:266
#11 0xb3e5dcc9 in start_thread (arg=0x8618fb70) at pthread_create.c:304
#12 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb205b740 (LWP 12581)):
[KCrash Handler]
#7  0x98eea079 in KExiv2Iface::KExiv2::removeGPSInfo(bool) const () from /usr/lib/libkexiv2.so.8
#8  0x98eebea0 in KExiv2Iface::KExiv2::setGPSInfo(double, double, double, bool) const () from /usr/lib/libkexiv2.so.8
#9  0x97160034 in ?? () from /usr/lib/kde4/kipiplugin_gpssync.so
#10 0x97162b83 in ?? () from /usr/lib/kde4/kipiplugin_gpssync.so
#11 0xb48bc8ca in QMetaObject::metacall (object=0xe1970c8, cl=2566031609, idx=-1081640864, argv=0xbf877808) at kernel/qmetaobject.cpp:237
#12 0xb48cf6ad in QMetaObject::activate (sender=0xe18a4a0, m=0x84df670, local_signal_index=1, argv=0x14cba2d0) at kernel/qobject.cpp:3280
#13 0xb4e0df99 in QAction::triggered (this=0xe18a4a0, _t1=false) at .moc/release-shared/moc_qaction.cpp:263
#14 0xb4e0f8dc in QAction::activate (this=0xe18a4a0, event=QAction::Trigger) at kernel/qaction.cpp:1256
#15 0xb52db7ef in QMenuPrivate::activateCausedStack (this=0xe1f6b10, causedStack=..., action=0xe18a4a0, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:993
#16 0xb52e1a4b in QMenuPrivate::activateAction (this=0xe1f6b10, action=0xe18a4a0, action_e=QAction::Trigger, self=<value optimized out>) at widgets/qmenu.cpp:1085
#17 0xb52e25e0 in QMenu::mouseReleaseEvent (this=0xe198fa8, e=0xbf8782a0) at widgets/qmenu.cpp:2301
#18 0xb5aae115 in KMenu::mouseReleaseEvent (this=0xe198fa8, e=0xbf8782a0) at ../../kdeui/widgets/kmenu.cpp:458
#19 0xb4e73e08 in QWidget::event (this=0xe198fa8, event=0xbf8782a0) at kernel/qwidget.cpp:8187
#20 0xb52e402f in QMenu::event (this=0xe198fa8, e=0xbf8782a0) at widgets/qmenu.cpp:2410
#21 0xb4e15fdc in QApplicationPrivate::notify_helper (this=0x93bd2a0, receiver=0xe198fa8, e=0xbf8782a0) at kernel/qapplication.cpp:4396
#22 0xb4e1cc2e in QApplication::notify (this=0xbf878bcc, receiver=0xe198fa8, e=0xbf8782a0) at kernel/qapplication.cpp:3959
#23 0xb59bcf8a in KApplication::notify (this=0xbf878bcc, receiver=0xe198fa8, event=0xbf8782a0) at ../../kdeui/kernel/kapplication.cpp:311
#24 0xb48b6b3b in QCoreApplication::notifyInternal (this=0xbf878bcc, receiver=0xe198fa8, event=0xbf8782a0) at kernel/qcoreapplication.cpp:732
#25 0xb4e1b094 in sendEvent (receiver=0xe198fa8, event=0xbf8782a0, alienWidget=0x0, nativeWidget=0xe198fa8, buttonDown=0xb57b03c0, lastMouseReceiver=..., spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#26 QApplicationPrivate::sendMouseEvent (receiver=0xe198fa8, event=0xbf8782a0, alienWidget=0x0, nativeWidget=0xe198fa8, buttonDown=0xb57b03c0, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3058
#27 0xb4eaa261 in QETWidget::translateMouseEvent (this=0xe198fa8, event=0xbf8787bc) at kernel/qapplication_x11.cpp:4337
#28 0xb4ea9151 in QApplication::x11ProcessEvent (this=0xbf878bcc, event=0xbf8787bc) at kernel/qapplication_x11.cpp:3414
#29 0xb4ed836a in x11EventSourceDispatch (s=0x93c05b0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#30 0xb3c36855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#31 0xb3c3a668 in ?? () from /lib/libglib-2.0.so.0
#32 0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#33 0xb48e5565 in QEventDispatcherGlib::processEvents (this=0x93bd280, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#34 0xb4ed7be5 in QGuiEventDispatcherGlib::processEvents (this=0x93bd280, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#35 0xb48b5609 in QEventLoop::processEvents (this=0xbf878ab4, flags=) at kernel/qeventloop.cpp:149
#36 0xb48b5a8a in QEventLoop::exec (this=0xbf878ab4, flags=...) at kernel/qeventloop.cpp:201
#37 0xb48ba00f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#38 0xb4e14e07 in QApplication::exec () at kernel/qapplication.cpp:3672
#39 0x083cd483 in main (argc=5, argv=0xbf879034) at /build/buildd/digikam-1.5.0/digikam/main.cpp:195

Reported using DrKonqi
Comment 1 caulier.gilles 2011-01-21 20:50:55 UTC
Crash appears in Exiv2. 

Which version of libkexiv2 and Exiv2 you use ? Go to Help/Components Info for details.

Gilles Caulier
Comment 2 Gabriel Voicu 2011-01-22 11:31:00 UTC
Hello,

Thank you for reporting the bug.
Digikam 1.5.0 became old and many bugs have been fixed since then.

Please update both Digikam and Exiv2 to a newer 1.x.0 version, or try
Digikam 2.0 beta 1.

On Fri, Jan 21, 2011 at 6:31 PM, SiMH <plddev@tlen.pl> wrote:

> https://bugs.kde.org/show_bug.cgi?id=263892
>
>           Summary: Crash when geotagging
>           Product: digikam
>           Version: 1.5.0
>          Platform: Ubuntu Packages
>        OS/Version: Linux
>            Status: UNCONFIRMED
>          Severity: crash
>          Priority: NOR
>         Component: general
>        AssignedTo: digikam-devel@kde.org
>        ReportedBy: plddev@tlen.pl
>
>
> Application: digikam (1.5.0)
> KDE Platform Version: 4.5.95 (4.6 RC2)
> Qt Version: 4.7.0
> Operating System: Linux 2.6.35-24-generic-pae i686
> Distribution: Ubuntu 10.10
>
> -- Information about the crash:
> - What I was doing when the application crashed:
> I tried to add geotagging information to one picture and when I chose the
> place
> on the map, digikam closed.
>
> -- Backtrace:
> Application: digiKam (digikam), signal: Segmentation fault
> [Current thread is 1 (Thread 0xb205b740 (LWP 12581))]
>
> Thread 18 (Thread 0xafa9ab70 (LWP 12582)):
> #0  0xb3f3e250 in Exiv2::ExifKey::~ExifKey() () from /usr/lib/libexiv2.so.6
> #1  0xb3edbe06 in Exiv2::Exifdatum::~Exifdatum() () from
> /usr/lib/libexiv2.so.6
> #2  0xb6f79877 in _Destroy<Exiv2::Exifdatum> (this=0xafa99ed8,
> fallbackToCreationTime=true) at
> /usr/include/c++/4.4/bits/stl_construct.h:83
> #3  __destroy<Exiv2::Exifdatum*> (this=0xafa99ed8,
> fallbackToCreationTime=true)
> at /usr/include/c++/4.4/bits/stl_construct.h:93
> #4  _Destroy<Exiv2::Exifdatum*> (this=0xafa99ed8,
> fallbackToCreationTime=true)
> at /usr/include/c++/4.4/bits/stl_construct.h:116
> #5  _Destroy<Exiv2::Exifdatum*, Exiv2::Exifdatum> (this=0xafa99ed8,
> fallbackToCreationTime=true) at
> /usr/include/c++/4.4/bits/stl_construct.h:142
> #6  ~vector (this=0xafa99ed8, fallbackToCreationTime=true) at
> /usr/include/c++/4.4/bits/stl_vector.h:313
> #7  ~ExifData (this=0xafa99ed8, fallbackToCreationTime=true) at
> /usr/include/exiv2/exif.hpp:440
> #8  KExiv2Iface::KExiv2::getDigitizationDateTime (this=0xafa99ed8,
> fallbackToCreationTime=true) at
> ../../../../libs/libkexiv2/libkexiv2/kexiv2image.cpp:786
> #9  0xb68487df in Digikam::DMetadata::getMetadataField (this=0xafa99ed8,
> field=Digikam::MetadataInfo::DigitizationDate) at
> /build/buildd/digikam-1.5.0/libs/dmetadata/dmetadata.cpp:1192
> #10 0xb684a73c in Digikam::DMetadata::getMetadataFields (this=0xafa99ed8,
> fields=...) at
> /build/buildd/digikam-1.5.0/libs/dmetadata/dmetadata.cpp:1393
> #11 0xb6593c49 in Digikam::ImageScanner::scanImageInformation
> (this=0xafa99ed0)
> at /build/buildd/digikam-1.5.0/libs/database/imagescanner.cpp:275
> #12 0xb6597ca8 in Digikam::ImageScanner::scanFile (this=0xafa99ed0,
> mode=Digikam::ImageScanner::NewScan) at
> /build/buildd/digikam-1.5.0/libs/database/imagescanner.cpp:237
> #13 0xb6597ebd in Digikam::ImageScanner::newFile (this=0xafa99ed0,
> albumId=0)
> at /build/buildd/digikam-1.5.0/libs/database/imagescanner.cpp:102
> #14 0xb653e644 in Digikam::CollectionScanner::scanNewFile (this=0xafa9a2b0,
> info=..., albumId=0) at
> /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:768
> #15 0xb653fc87 in Digikam::CollectionScanner::scanAlbum (this=0xafa9a2b0,
> location=..., album=...) at
> /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:673
> #16 0xb653fb12 in Digikam::CollectionScanner::scanAlbum (this=0xafa9a2b0,
> location=..., album=...) at
> /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:691
> #17 0xb65408b7 in Digikam::CollectionScanner::scanAlbumRoot
> (this=0xafa9a2b0,
> location=...) at
> /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:485
> #18 0xb654149f in Digikam::CollectionScanner::partialScan (this=0xafa9a2b0,
> albumRoot=..., album=...) at
> /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:340
> #19 0xb65417b4 in Digikam::CollectionScanner::partialScan (this=0xafa9a2b0,
> filePath=...) at
> /build/buildd/digikam-1.5.0/libs/database/collectionscanner.cpp:294
> #20 0x0833d69f in Digikam::ScanController::run (this=0x94b99d8) at
> /build/buildd/digikam-1.5.0/digikam/scancontroller.cpp:552
> #21 0xb47b4df9 in QThreadPrivate::start (arg=0x94b99d8) at
> thread/qthread_unix.cpp:266
> #22 0xb3e5dcc9 in start_thread (arg=0xafa9ab70) at pthread_create.c:304
> #23 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 17 (Thread 0xaf299b70 (LWP 12583)):
> #0  0xb3c39ec0 in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #1  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #2  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #3  0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9487460,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #4  0xb48b5609 in QEventLoop::processEvents (this=0xaf299260, flags=) at
> kernel/qeventloop.cpp:149
> #5  0xb48b5a8a in QEventLoop::exec (this=0xaf299260, flags=...) at
> kernel/qeventloop.cpp:201
> #6  0xb47b1b7e in QThread::exec (this=0x94ba1c0) at thread/qthread.cpp:490
> #7  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0x94ba1c0) at
> io/qfilesystemwatcher_inotify.cpp:248
> #8  0xb47b4df9 in QThreadPrivate::start (arg=0x94ba1c0) at
> thread/qthread_unix.cpp:266
> #9  0xb3e5dcc9 in start_thread (arg=0xaf299b70) at pthread_create.c:304
> #10 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 16 (Thread 0xaea68b70 (LWP 12584)):
> #0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0xaea67f80) at
> ../sysdeps/unix/clock_gettime.c:100
> #1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
> #2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
> #3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0x94b70c4) at
> kernel/qeventdispatcher_unix.cpp:339
> #4  0xb48e772a in QTimerInfoList::timerWait (this=0x94b70c4, tm=...) at
> kernel/qeventdispatcher_unix.cpp:442
> #5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>,
> timeout=0xaea680ac) at kernel/qeventdispatcher_glib.cpp:136
> #6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at
> kernel/qeventdispatcher_glib.cpp:169
> #7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0x940aa78,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #11 0xb48b5609 in QEventLoop::processEvents (this=0xaea68280, flags=) at
> kernel/qeventloop.cpp:149
> #12 0xb48b5a8a in QEventLoop::exec (this=0xaea68280, flags=...) at
> kernel/qeventloop.cpp:201
> #13 0xb47b1b7e in QThread::exec (this=0x94e04d0) at thread/qthread.cpp:490
> #14 0xb40ef171 in Herqq::Upnp::HControlPointThread::run() () from
> /usr/lib/libHUpnp.so.0
> #15 0xb47b4df9 in QThreadPrivate::start (arg=0x94e04d0) at
> thread/qthread_unix.cpp:266
> #16 0xb3e5dcc9 in start_thread (arg=0xaea68b70) at pthread_create.c:304
> #17 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 15 (Thread 0xac025b70 (LWP 12590)):
> #0  0xb3e603ac in __pthread_mutex_lock (mutex=0x977249c) at
> pthread_mutex_lock.c:47
> #1  0xb4433f66 in pthread_mutex_lock (mutex=0x977249c) at forward.c:182
> #2  0xb3c3a521 in ?? () from /lib/libglib-2.0.so.0
> #3  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #4  0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9553fa8,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #5  0xb48b5609 in QEventLoop::processEvents (this=0xac0252a0, flags=) at
> kernel/qeventloop.cpp:149
> #6  0xb48b5a8a in QEventLoop::exec (this=0xac0252a0, flags=...) at
> kernel/qeventloop.cpp:201
> #7  0xb47b1b7e in QThread::exec (this=0x94e6658) at thread/qthread.cpp:490
> #8  0xb65c96bd in Digikam::ImageFilterModelWorker::Thread::run
> (this=0x94e6658)
> at
>
> /build/buildd/digikam-1.5.0/obj-i686-linux-gnu/digikam/../../libs/models/imagefiltermodelthreads.h:66
> #9  0xb47b4df9 in QThreadPrivate::start (arg=0x94e6658) at
> thread/qthread_unix.cpp:266
> #10 0xb3e5dcc9 in start_thread (arg=0xac025b70) at pthread_create.c:304
> #11 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 14 (Thread 0xab824b70 (LWP 12591)):
> #0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0xab823fa0) at
> ../sysdeps/unix/clock_gettime.c:100
> #1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
> #2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
> #3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0x98cc7c4) at
> kernel/qeventdispatcher_unix.cpp:339
> #4  0xb48e772a in QTimerInfoList::timerWait (this=0x98cc7c4, tm=...) at
> kernel/qeventdispatcher_unix.cpp:442
> #5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>,
> timeout=0xab8240cc) at kernel/qeventdispatcher_glib.cpp:136
> #6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at
> kernel/qeventdispatcher_glib.cpp:169
> #7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9542148,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #11 0xb48b5609 in QEventLoop::processEvents (this=0xab8242a0, flags=) at
> kernel/qeventloop.cpp:149
> #12 0xb48b5a8a in QEventLoop::exec (this=0xab8242a0, flags=...) at
> kernel/qeventloop.cpp:201
> #13 0xb47b1b7e in QThread::exec (this=0x94c9c10) at thread/qthread.cpp:490
> #14 0xb65c96bd in Digikam::ImageFilterModelWorker::Thread::run
> (this=0x94c9c10)
> at
>
> /build/buildd/digikam-1.5.0/obj-i686-linux-gnu/digikam/../../libs/models/imagefiltermodelthreads.h:66
> #15 0xb47b4df9 in QThreadPrivate::start (arg=0x94c9c10) at
> thread/qthread_unix.cpp:266
> #16 0xb3e5dcc9 in start_thread (arg=0xab824b70) at pthread_create.c:304
> #17 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 13 (Thread 0xaafcdb70 (LWP 12592)):
> #0  0xb785d424 in __kernel_vsyscall ()
> #1  0xb3e624dc in pthread_cond_wait@@GLIBC_2.3.2 () at
> ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
> #2  0xb4433d9d in __pthread_cond_wait (cond=0x9748408, mutex=0x97483f0) at
> forward.c:139
> #3  0xb47b59c7 in wait (this=0x9771540, mutex=0x977153c, time=4294967295)
> at
> thread/qwaitcondition_unix.cpp:88
> #4  QWaitCondition::wait (this=0x9771540, mutex=0x977153c, time=4294967295)
> at
> thread/qwaitcondition_unix.cpp:160
> #5  0xb68c58e2 in Digikam::ParkingThread::run (this=0x9771530) at
> /build/buildd/digikam-1.5.0/libs/threads/threadmanager.cpp:101
> #6  0xb47b4df9 in QThreadPrivate::start (arg=0x9771530) at
> thread/qthread_unix.cpp:266
> #7  0xb3e5dcc9 in start_thread (arg=0xaafcdb70) at pthread_create.c:304
> #8  0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 12 (Thread 0xaa7ccb70 (LWP 12593)):
> #0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0xaa7cbfc0) at
> ../sysdeps/unix/clock_gettime.c:100
> #1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
> #2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
> #3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0x975b3bc) at
> kernel/qeventdispatcher_unix.cpp:339
> #4  0xb48e772a in QTimerInfoList::timerWait (this=0x975b3bc, tm=...) at
> kernel/qeventdispatcher_unix.cpp:442
> #5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>,
> timeout=0xaa7cc0ec) at kernel/qeventdispatcher_glib.cpp:136
> #6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at
> kernel/qeventdispatcher_glib.cpp:169
> #7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0x98e9fc8,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #11 0xb48b5609 in QEventLoop::processEvents (this=0xaa7cc2c0, flags=) at
> kernel/qeventloop.cpp:149
> #12 0xb48b5a8a in QEventLoop::exec (this=0xaa7cc2c0, flags=...) at
> kernel/qeventloop.cpp:201
> #13 0xb47b1b7e in QThread::exec (this=0x973d748) at thread/qthread.cpp:490
> #14 0xb47b4df9 in QThreadPrivate::start (arg=0x973d748) at
> thread/qthread_unix.cpp:266
> #15 0xb3e5dcc9 in start_thread (arg=0xaa7ccb70) at pthread_create.c:304
> #16 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 11 (Thread 0xa9fcbb70 (LWP 12594)):
> #0  0xb4433f66 in pthread_mutex_lock (mutex=0x9765654) at forward.c:182
> #1  0xb3c39ea3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #2  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #3  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #4  0xb48e559f in QEventDispatcherGlib::processEvents (this=0x9766f80,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #5  0xb48b5609 in QEventLoop::processEvents (this=0xa9fcb2c0, flags=) at
> kernel/qeventloop.cpp:149
> #6  0xb48b5a8a in QEventLoop::exec (this=0xa9fcb2c0, flags=...) at
> kernel/qeventloop.cpp:201
> #7  0xb47b1b7e in QThread::exec (this=0x9734a60) at thread/qthread.cpp:490
> #8  0xb47b4df9 in QThreadPrivate::start (arg=0x9734a60) at
> thread/qthread_unix.cpp:266
> #9  0xb3e5dcc9 in start_thread (arg=0xa9fcbb70) at pthread_create.c:304
> #10 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 10 (Thread 0xa24eeb70 (LWP 12595)):
> #0  0xb785d424 in __kernel_vsyscall ()
> #1  0xb3e62884 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
>
> ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
> #2  0xb4433df4 in __pthread_cond_timedwait (cond=0x9c5d6e0,
> mutex=0x9c5d6c8,
> abstime=0xa24ee2f0) at forward.c:152
> #3  0xa7678b3f in ?? () from /usr/lib/libxine.so.1
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 9 (Thread 0xa18b5b70 (LWP 12596)):
> #0  0xb785d424 in __kernel_vsyscall ()
> #1  0xb441f371 in select () at ../sysdeps/unix/syscall-template.S:82
> #2  0xa76a4f1c in xine_usec_sleep () from /usr/lib/libxine.so.1
> #3  0x00000000 in ?? ()
>
> Thread 8 (Thread 0xa10b4b70 (LWP 12597)):
> #0  0xb3e603b7 in __pthread_mutex_lock (mutex=0xa072544) at
> pthread_mutex_lock.c:47
> #1  0xb4433f66 in pthread_mutex_lock (mutex=0xa072544) at forward.c:182
> #2  0xb3c3a521 in ?? () from /lib/libglib-2.0.so.0
> #3  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #4  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xa0724c0,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #5  0xb48b5609 in QEventLoop::processEvents (this=0xa10b4250, flags=) at
> kernel/qeventloop.cpp:149
> #6  0xb48b5a8a in QEventLoop::exec (this=0xa10b4250, flags=...) at
> kernel/qeventloop.cpp:201
> #7  0xb47b1b7e in QThread::exec (this=0xa0720d0) at thread/qthread.cpp:490
> #8  0xa76c8daa in ?? () from
> /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
> #9  0xb47b4df9 in QThreadPrivate::start (arg=0xa0720d0) at
> thread/qthread_unix.cpp:266
> #10 0xb3e5dcc9 in start_thread (arg=0xa10b4b70) at pthread_create.c:304
> #11 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 7 (Thread 0xa08b3b70 (LWP 12598)):
> #0  0xb785d424 in __kernel_vsyscall ()
> #1  0xb4417df6 in __poll (fds=0xb44aeff4, nfds=2, timeout=-1) at
> ../sysdeps/unix/sysv/linux/poll.c:87
> #2  0xb4343562 in ?? () from /usr/lib/libpulse.so.0
> #3  0xb432fab9 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
> #4  0xb4331a73 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
> #5  0xb4331b44 in pa_mainloop_run () from /usr/lib/libpulse.so.0
> #6  0xb4343303 in ?? () from /usr/lib/libpulse.so.0
> #7  0xb25fabd5 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
> #8  0xb3e5dcc9 in start_thread (arg=0xa08b3b70) at pthread_create.c:304
> #9  0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 6 (Thread 0x9c06fb70 (LWP 12599)):
> #0  0xb785d424 in __kernel_vsyscall ()
> #1  0xb3e624dc in pthread_cond_wait@@GLIBC_2.3.2 () at
> ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
> #2  0xb4433d9d in __pthread_cond_wait (cond=0xa096de0, mutex=0xa096dc8) at
> forward.c:139
> #3  0xa768ab54 in ?? () from /usr/lib/libxine.so.1
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 5 (Thread 0x9b79eb70 (LWP 12600)):
> #0  0xb3e617df in __pthread_mutex_unlock_usercnt (mutex=0xa241bdc, decr=0)
> at
> pthread_mutex_unlock.c:77
> #1  0xb4433fa6 in pthread_mutex_unlock (mutex=0xa241bdc) at forward.c:184
> #2  0xb3c384fb in g_main_context_release () from /lib/libglib-2.0.so.0
> #3  0xb3c3a473 in ?? () from /lib/libglib-2.0.so.0
> #4  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #5  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xa23e850,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #6  0xb48b5609 in QEventLoop::processEvents (this=0x9b79e260, flags=) at
> kernel/qeventloop.cpp:149
> #7  0xb48b5a8a in QEventLoop::exec (this=0x9b79e260, flags=...) at
> kernel/qeventloop.cpp:201
> #8  0xb47b1b7e in QThread::exec (this=0xa23e468) at thread/qthread.cpp:490
> #9  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xa23e468) at
> io/qfilesystemwatcher_inotify.cpp:248
> #10 0xb47b4df9 in QThreadPrivate::start (arg=0xa23e468) at
> thread/qthread_unix.cpp:266
> #11 0xb3e5dcc9 in start_thread (arg=0x9b79eb70) at pthread_create.c:304
> #12 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 4 (Thread 0x9adc7b70 (LWP 12607)):
> #0  0xb2635e36 in clock_gettime (clock_id=-1302093836, tp=0x9adc6f60) at
> ../sysdeps/unix/clock_gettime.c:100
> #1  0xb481050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
> #2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
> #3  0xb48e76e5 in QTimerInfoList::updateCurrentTime (this=0xc1e21e4) at
> kernel/qeventdispatcher_unix.cpp:339
> #4  0xb48e772a in QTimerInfoList::timerWait (this=0xc1e21e4, tm=...) at
> kernel/qeventdispatcher_unix.cpp:442
> #5  0xb48e57a8 in timerSourcePrepareHelper (src=<value optimized out>,
> timeout=0x9adc708c) at kernel/qeventdispatcher_glib.cpp:136
> #6  0xb48e583d in timerSourcePrepare (source=0x0, timeout=0xb2639ff4) at
> kernel/qeventdispatcher_glib.cpp:169
> #7  0xb3c39e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #8  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #9  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #10 0xb48e559f in QEventDispatcherGlib::processEvents (this=0xc1e1c70,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #11 0xb48b5609 in QEventLoop::processEvents (this=0x9adc7260, flags=) at
> kernel/qeventloop.cpp:149
> #12 0xb48b5a8a in QEventLoop::exec (this=0x9adc7260, flags=...) at
> kernel/qeventloop.cpp:201
> #13 0xb47b1b7e in QThread::exec (this=0xc1dd030) at thread/qthread.cpp:490
> #14 0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xc1dd030) at
> io/qfilesystemwatcher_inotify.cpp:248
> #15 0xb47b4df9 in QThreadPrivate::start (arg=0xc1dd030) at
> thread/qthread_unix.cpp:266
> #16 0xb3e5dcc9 in start_thread (arg=0x9adc7b70) at pthread_create.c:304
> #17 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 3 (Thread 0x9a5c6b70 (LWP 12615)):
> #0  0xb3c39e5b in g_main_context_prepare () from /lib/libglib-2.0.so.0
> #1  0xb3c3a279 in ?? () from /lib/libglib-2.0.so.0
> #2  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #3  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xc3449e8,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #4  0xb48b5609 in QEventLoop::processEvents (this=0x9a5c6260, flags=) at
> kernel/qeventloop.cpp:149
> #5  0xb48b5a8a in QEventLoop::exec (this=0x9a5c6260, flags=...) at
> kernel/qeventloop.cpp:201
> #6  0xb47b1b7e in QThread::exec (this=0xc1d2e90) at thread/qthread.cpp:490
> #7  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xc1d2e90) at
> io/qfilesystemwatcher_inotify.cpp:248
> #8  0xb47b4df9 in QThreadPrivate::start (arg=0xc1d2e90) at
> thread/qthread_unix.cpp:266
> #9  0xb3e5dcc9 in start_thread (arg=0x9a5c6b70) at pthread_create.c:304
> #10 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 2 (Thread 0x8618fb70 (LWP 12799)):
> #0  __pthread_mutex_lock (mutex=0xeee08cc) at pthread_mutex_lock.c:125
> #1  0xb4433f66 in pthread_mutex_lock (mutex=0xeee08cc) at forward.c:182
> #2  0xb3c39b68 in g_main_context_check () from /lib/libglib-2.0.so.0
> #3  0xb3c3a45e in ?? () from /lib/libglib-2.0.so.0
> #4  0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #5  0xb48e559f in QEventDispatcherGlib::processEvents (this=0xe9a16d0,
> flags=...) at kernel/qeventdispatcher_glib.cpp:417
> #6  0xb48b5609 in QEventLoop::processEvents (this=0x8618f260, flags=) at
> kernel/qeventloop.cpp:149
> #7  0xb48b5a8a in QEventLoop::exec (this=0x8618f260, flags=...) at
> kernel/qeventloop.cpp:201
> #8  0xb47b1b7e in QThread::exec (this=0xeedd580) at thread/qthread.cpp:490
> #9  0xb489435b in QInotifyFileSystemWatcherEngine::run (this=0xeedd580) at
> io/qfilesystemwatcher_inotify.cpp:248
> #10 0xb47b4df9 in QThreadPrivate::start (arg=0xeedd580) at
> thread/qthread_unix.cpp:266
> #11 0xb3e5dcc9 in start_thread (arg=0x8618fb70) at pthread_create.c:304
> #12 0xb442669e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 1 (Thread 0xb205b740 (LWP 12581)):
> [KCrash Handler]
> #7  0x98eea079 in KExiv2Iface::KExiv2::removeGPSInfo(bool) const () from
> /usr/lib/libkexiv2.so.8
> #8  0x98eebea0 in KExiv2Iface::KExiv2::setGPSInfo(double, double, double,
> bool)
> const () from /usr/lib/libkexiv2.so.8
> #9  0x97160034 in ?? () from /usr/lib/kde4/kipiplugin_gpssync.so
> #10 0x97162b83 in ?? () from /usr/lib/kde4/kipiplugin_gpssync.so
> #11 0xb48bc8ca in QMetaObject::metacall (object=0xe1970c8, cl=2566031609,
> idx=-1081640864, argv=0xbf877808) at kernel/qmetaobject.cpp:237
> #12 0xb48cf6ad in QMetaObject::activate (sender=0xe18a4a0, m=0x84df670,
> local_signal_index=1, argv=0x14cba2d0) at kernel/qobject.cpp:3280
> #13 0xb4e0df99 in QAction::triggered (this=0xe18a4a0, _t1=false) at
> .moc/release-shared/moc_qaction.cpp:263
> #14 0xb4e0f8dc in QAction::activate (this=0xe18a4a0,
> event=QAction::Trigger) at
> kernel/qaction.cpp:1256
> #15 0xb52db7ef in QMenuPrivate::activateCausedStack (this=0xe1f6b10,
> causedStack=..., action=0xe18a4a0, action_e=QAction::Trigger, self=true) at
> widgets/qmenu.cpp:993
> #16 0xb52e1a4b in QMenuPrivate::activateAction (this=0xe1f6b10,
> action=0xe18a4a0, action_e=QAction::Trigger, self=<value optimized out>) at
> widgets/qmenu.cpp:1085
> #17 0xb52e25e0 in QMenu::mouseReleaseEvent (this=0xe198fa8, e=0xbf8782a0)
> at
> widgets/qmenu.cpp:2301
> #18 0xb5aae115 in KMenu::mouseReleaseEvent (this=0xe198fa8, e=0xbf8782a0)
> at
> ../../kdeui/widgets/kmenu.cpp:458
> #19 0xb4e73e08 in QWidget::event (this=0xe198fa8, event=0xbf8782a0) at
> kernel/qwidget.cpp:8187
> #20 0xb52e402f in QMenu::event (this=0xe198fa8, e=0xbf8782a0) at
> widgets/qmenu.cpp:2410
> #21 0xb4e15fdc in QApplicationPrivate::notify_helper (this=0x93bd2a0,
> receiver=0xe198fa8, e=0xbf8782a0) at kernel/qapplication.cpp:4396
> #22 0xb4e1cc2e in QApplication::notify (this=0xbf878bcc,
> receiver=0xe198fa8,
> e=0xbf8782a0) at kernel/qapplication.cpp:3959
> #23 0xb59bcf8a in KApplication::notify (this=0xbf878bcc,
> receiver=0xe198fa8,
> event=0xbf8782a0) at ../../kdeui/kernel/kapplication.cpp:311
> #24 0xb48b6b3b in QCoreApplication::notifyInternal (this=0xbf878bcc,
> receiver=0xe198fa8, event=0xbf8782a0) at kernel/qcoreapplication.cpp:732
> #25 0xb4e1b094 in sendEvent (receiver=0xe198fa8, event=0xbf8782a0,
> alienWidget=0x0, nativeWidget=0xe198fa8, buttonDown=0xb57b03c0,
> lastMouseReceiver=..., spontaneous=true) at
> ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
> #26 QApplicationPrivate::sendMouseEvent (receiver=0xe198fa8,
> event=0xbf8782a0,
> alienWidget=0x0, nativeWidget=0xe198fa8, buttonDown=0xb57b03c0,
> lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3058
> #27 0xb4eaa261 in QETWidget::translateMouseEvent (this=0xe198fa8,
> event=0xbf8787bc) at kernel/qapplication_x11.cpp:4337
> #28 0xb4ea9151 in QApplication::x11ProcessEvent (this=0xbf878bcc,
> event=0xbf8787bc) at kernel/qapplication_x11.cpp:3414
> #29 0xb4ed836a in x11EventSourceDispatch (s=0x93c05b0, callback=0,
> user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
> #30 0xb3c36855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
> #31 0xb3c3a668 in ?? () from /lib/libglib-2.0.so.0
> #32 0xb3c3a848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #33 0xb48e5565 in QEventDispatcherGlib::processEvents (this=0x93bd280,
> flags=...) at kernel/qeventdispatcher_glib.cpp:415
> #34 0xb4ed7be5 in QGuiEventDispatcherGlib::processEvents (this=0x93bd280,
> flags=...) at kernel/qguieventdispatcher_glib.cpp:204
> #35 0xb48b5609 in QEventLoop::processEvents (this=0xbf878ab4, flags=) at
> kernel/qeventloop.cpp:149
> #36 0xb48b5a8a in QEventLoop::exec (this=0xbf878ab4, flags=...) at
> kernel/qeventloop.cpp:201
> #37 0xb48ba00f in QCoreApplication::exec () at
> kernel/qcoreapplication.cpp:1009
> #38 0xb4e14e07 in QApplication::exec () at kernel/qapplication.cpp:3672
> #39 0x083cd483 in main (argc=5, argv=0xbf879034) at
> /build/buildd/digikam-1.5.0/digikam/main.cpp:195
>
> Reported using DrKonqi
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are the assignee for the bug.
> _______________________________________________
> Digikam-devel mailing list
> Digikam-devel@kde.org
> https://mail.kde.org/mailman/listinfo/digikam-devel
>
Comment 3 caulier.gilles 2011-07-06 11:02:22 UTC
We need feedback using a recent version. 2.0.0 RC is out, please test...

Thanks in advance

Gilles Caulier
Comment 4 caulier.gilles 2015-07-03 05:58:34 UTC
New digiKam 4.11.0 is available.

https://www.digikam.org/node/740

Can you reproduce the problem with this release ?

Gilles Caulier
Comment 5 caulier.gilles 2015-08-24 05:14:14 UTC
digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.
Comment 6 caulier.gilles 2016-07-03 07:06:00 UTC
With digiKam 5.0.0, this problem is not reproducible.

I close this file now. Re-open it if necessary.

Gilles Caulier