Bug 272023

Summary: DigiKam crash on deleting tags (quickly)
Product: [Applications] digikam Reporter: Tristan <trisroger>
Component: Tags-EngineAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles
Priority: NOR    
Version: 1.9.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 2.0.0

Description Tristan 2011-04-30 03:47:45 UTC
Application: digikam (1.9.0)
KDE Platform Version: 4.6.2 (4.6.2)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-8-generic x86_64
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed:

Was trying to delete unwanted/unused tags quickly.  Pressing. "right click" > "d" > "space" was the quickest way (2-3 per sec).  3 times I got into a rhythm and digikam crashed.  

Just post Kubuntu 11.04 upgrade, but had not tested prior to upgrade.

The crash can be reproduced some of the time.

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

Thread 14 (Thread 0x7fe580f3c700 (LWP 7404)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fe592df382b in wait (this=<value optimized out>, mutex=0xdad200, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xdad200, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00000000005ed745 in Digikam::ScanController::run (this=0xda0570) at /build/buildd/digikam-1.9.0/digikam/scancontroller.cpp:571
#4  0x00007fe592df3175 in QThreadPrivate::start (arg=0xda0570) at thread/qthread_unix.cpp:320
#5  0x00007fe590059d8c in start_thread (arg=0x7fe580f3c700) at pthread_create.c:304
#6  0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fe58073b700 (LWP 7405)):
#0  __pthread_mutex_lock (mutex=0xd0a508) at pthread_mutex_lock.c:47
#1  0x00007fe58f23a869 in g_main_context_release () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c13a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0xda0060, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe58073ad50, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0xd5a1c0) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe592df3175 in QThreadPrivate::start (arg=0xd5a1c0) at thread/qthread_unix.cpp:320
#10 0x00007fe590059d8c in start_thread (arg=0x7fe58073b700) at pthread_create.c:304
#11 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fe57ff3a700 (LWP 7420)):
#0  0x00007fe591dbaf03 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe58f23c104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0xefb800, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe57ff39d80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592df3175 in QThreadPrivate::start (arg=0xf49000) at thread/qthread_unix.cpp:320
#8  0x00007fe590059d8c in start_thread (arg=0x7fe57ff3a700) at pthread_create.c:304
#9  0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fe57ef0a700 (LWP 7421)):
#0  0x00007fe58f23b073 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe58f23bf9d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0xecd8d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe57ef09d80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592df3175 in QThreadPrivate::start (arg=0xecd9c0) at thread/qthread_unix.cpp:320
#8  0x00007fe590059d8c in start_thread (arg=0x7fe57ef0a700) at pthread_create.c:304
#9  0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fe57e688700 (LWP 7422)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fe592df382b in wait (this=<value optimized out>, mutex=0xed9f88, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xed9f88, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fe597aac087 in Digikam::ParkingThread::run (this=0xed9f70) at /build/buildd/digikam-1.9.0/libs/threads/threadmanager.cpp:119
#4  0x00007fe592df3175 in QThreadPrivate::start (arg=0xed9f70) at thread/qthread_unix.cpp:320
#5  0x00007fe590059d8c in start_thread (arg=0x7fe57e688700) at pthread_create.c:304
#6  0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fe57de87700 (LWP 7423)):
#0  __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe58f23c104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x1035560, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe57de86d80, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592df3175 in QThreadPrivate::start (arg=0x1022e80) at thread/qthread_unix.cpp:320
#8  0x00007fe590059d8c in start_thread (arg=0x7fe57de87700) at pthread_create.c:304
#9  0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fe57d686700 (LWP 7424)):
#0  0x00007fe59005dd9d in __pthread_mutex_unlock_usercnt (mutex=0xfe0808) at pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0xfe0808) at pthread_mutex_unlock.c:290
#2  0x00007fe58f23b84e in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe58f23c122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0xf87f50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe57d685d80, flags=...) at kernel/qeventloop.cpp:201
#8  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#9  0x00007fe592df3175 in QThreadPrivate::start (arg=0xf88190) at thread/qthread_unix.cpp:320
#10 0x00007fe590059d8c in start_thread (arg=0x7fe57d686700) at pthread_create.c:304
#11 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fe568d9b700 (LWP 7491)):
#0  0x00007fe591dbaf03 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe58f23c104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x180fd60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe568d9ad50, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0x18137f0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fe592df3175 in QThreadPrivate::start (arg=0x18137f0) at thread/qthread_unix.cpp:320
#9  0x00007fe590059d8c in start_thread (arg=0x7fe568d9b700) at pthread_create.c:304
#10 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fe565ac7700 (LWP 7498)):
#0  0x00007fe591dbaf03 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe58f23c104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x1d9f780, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe565ac6d50, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0x1d9f180) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fe592df3175 in QThreadPrivate::start (arg=0x1d9f180) at thread/qthread_unix.cpp:320
#9  0x00007fe590059d8c in start_thread (arg=0x7fe565ac7700) at pthread_create.c:304
#10 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fe5672ca700 (LWP 7504)):
#0  0x00007fe59005c3c4 in __pthread_mutex_lock (mutex=0x23570b8) at pthread_mutex_lock.c:61
#1  0x00007fe58f23b0d3 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23bf9d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x2356e40, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe5672c9d50, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0x2356110) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe592df3175 in QThreadPrivate::start (arg=0x2356110) at thread/qthread_unix.cpp:320
#10 0x00007fe590059d8c in start_thread (arg=0x7fe5672ca700) at pthread_create.c:304
#11 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fe545453700 (LWP 7546)):
#0  0x00007fe59005c3c4 in __pthread_mutex_lock (mutex=0x3e3d6c8) at pthread_mutex_lock.c:61
#1  0x00007fe58f23b0d3 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23bf9d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x3e39c70, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe545452d50, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0x3e39670) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe592df3175 in QThreadPrivate::start (arg=0x3e39670) at thread/qthread_unix.cpp:320
#10 0x00007fe590059d8c in start_thread (arg=0x7fe545453700) at pthread_create.c:304
#11 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fe544c52700 (LWP 7553)):
#0  0x00007fe58f23b6f6 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe58f23c122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x48d8590, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe544c51d50, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0x48d7f90) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fe592df3175 in QThreadPrivate::start (arg=0x48d7f90) at thread/qthread_unix.cpp:320
#9  0x00007fe590059d8c in start_thread (arg=0x7fe544c52700) at pthread_create.c:304
#10 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fe5367fc700 (LWP 7560)):
#0  0x00007fe591dbaf03 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe58f23c104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe592f05446 in QEventDispatcherGlib::processEvents (this=0x4f1a510, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fe592ed9abc in QEventLoop::exec (this=0x7fe5367fbd50, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fe592df0924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fe592ebbc2f in QInotifyFileSystemWatcherEngine::run (this=0x4f19f10) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fe592df3175 in QThreadPrivate::start (arg=0x4f19f10) at thread/qthread_unix.cpp:320
#9  0x00007fe590059d8c in start_thread (arg=0x7fe5367fc700) at pthread_create.c:304
#10 0x00007fe591dc804d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fe59a626800 (LWP 7403)):
[KCrash Handler]
#6  0x0000000005c89870 in ?? ()
#7  0x000000000054d4ef in Digikam::AlbumManager::removeTAlbum (this=0xd6cc50, album=0x22b6950) at /build/buildd/digikam-1.9.0/digikam/albummanager.cpp:2837
#8  0x000000000054d5e8 in Digikam::AlbumManager::deleteTAlbum (this=0xd6cc50, album=0x22b6950, errMsg=<value optimized out>) at /build/buildd/digikam-1.9.0/digikam/albummanager.cpp:2370
#9  0x00000000005fb1ce in Digikam::TagModificationHelper::slotTagDelete (this=0x1ecf770, tag=0x22b6950) at /build/buildd/digikam-1.9.0/digikam/tagmodificationhelper.cpp:245
#10 0x00000000005fbd48 in Digikam::TagModificationHelper::qt_metacall (this=0x1ecf770, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0x7fffb4faa880) at /build/buildd/digikam-1.9.0/obj-x86_64-linux-gnu/digikam/tagmodificationhelper.moc:108
#11 0x00007fe592eef5f8 in QMetaObject::activate (sender=0x3a2f990, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fffb4faa880) at kernel/qobject.cpp:3287
#12 0x00007fe593aeb112 in QAction::triggered (this=<value optimized out>, _t1=false) at .moc/release-shared/moc_qaction.cpp:263
#13 0x00007fe593aeb2ff in QAction::activate (this=0x3a2f990, event=<value optimized out>) at kernel/qaction.cpp:1257
#14 0x00007fe593f2d303 in QMenuPrivate::activateCausedStack (this=0x5cd89f0, causedStack=..., action=0x3a2f990, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:993
#15 0x00007fe593f332ba in QMenuPrivate::activateAction (this=0x5cd89f0, action=0x3a2f990, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1085
#16 0x00007fe593f351c3 in QMenu::keyPressEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qmenu.cpp:2760
#17 0x00007fe5948d8356 in KMenu::keyPressEvent (this=0x7fffb4fac3c0, e=0x7fffb4fab490) at ../../kdeui/widgets/kmenu.cpp:223
#18 0x00007fe593b42d3c in QWidget::event (this=0x7fffb4fac3c0, event=0x7fffb4fab490) at kernel/qwidget.cpp:8294
#19 0x00007fe593f3449b in QMenu::event (this=0x7fffb4fac3c0, e=0x7fffb4fab490) at widgets/qmenu.cpp:2415
#20 0x00007fe593af19e4 in QApplicationPrivate::notify_helper (this=0xc721e0, receiver=0x7fffb4fac3c0, e=0x7fffb4fab490) at kernel/qapplication.cpp:4462
#21 0x00007fe593af6c31 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=0x7fffb4fab490) at kernel/qapplication.cpp:3921
#22 0x00007fe594810866 in KApplication::notify (this=0x7fffb4fb6100, receiver=0x7fffb4fac3c0, event=0x7fffb4fab490) at ../../kdeui/kernel/kapplication.cpp:311
#23 0x00007fe592eda49c in QCoreApplication::notifyInternal (this=0x7fffb4fb6100, receiver=0x7fffb4fac3c0, event=0x7fffb4fab490) at kernel/qcoreapplication.cpp:731
#24 0x00007fe593b94cf9 in QKeyMapper::sendKeyEvent (keyWidget=0x7fffb4fac3c0, grab=<value optimized out>, type=QEvent::KeyPress, code=68, modifiers=..., text=..., autorepeat=false, count=1, nativeScanCode=40, nativeVirtualKey=100, nativeModifiers=16) at kernel/qkeymapper_x11.cpp:1866
#25 0x00007fe593b95176 in QKeyMapperPrivate::translateKeyEvent (this=0xcaf620, keyWidget=0x7fffb4fac3c0, event=0x7fffb4fac020, grab=false) at kernel/qkeymapper_x11.cpp:1836
#26 0x00007fe593b70f03 in QApplication::x11ProcessEvent (this=0x7fffb4fb6100, event=0x7fffb4fac020) at kernel/qapplication_x11.cpp:3571
#27 0x00007fe593b99162 in x11EventSourceDispatch (s=0xc760f0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#28 0x00007fe58f23bbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fe58f23c3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007fe592f053ef in QEventDispatcherGlib::processEvents (this=0xbd54f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#32 0x00007fe593b98dfe in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#33 0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#34 0x00007fe592ed9abc in QEventLoop::exec (this=0x7fffb4fac320, flags=...) at kernel/qeventloop.cpp:201
#35 0x00007fe593f30a11 in QMenu::exec (this=0x7fffb4fac3c0, p=..., action=0x0) at widgets/qmenu.cpp:2059
#36 0x00000000005828aa in Digikam::ContextMenuHelper::exec (this=0x7fffb4fac3f0, pos=<value optimized out>, at=<value optimized out>) at /build/buildd/digikam-1.9.0/digikam/contextmenuhelper.cpp:760
#37 0x0000000000578894 in Digikam::AbstractAlbumTreeView::contextMenuEvent (this=0x1ec5080, event=0x7fffb4fad0b0) at /build/buildd/digikam-1.9.0/digikam/albumtreeview.cpp:936
#38 0x00007fe593b42a10 in QWidget::event (this=0x1ec5080, event=0x7fffb4fad0b0) at kernel/qwidget.cpp:8426
#39 0x00007fe593ef2a66 in QFrame::event (this=0x1ec5080, e=0x7fffb4fad0b0) at widgets/qframe.cpp:557
#40 0x00007fe594003d7b in QAbstractItemView::viewportEvent (this=0x1ec5080, event=0x7fffb4fad0b0) at itemviews/qabstractitemview.cpp:1628
#41 0x00007fe594047f85 in QTreeView::viewportEvent (this=0x1ec5080, event=0x7fffb4fad0b0) at itemviews/qtreeview.cpp:1256
#42 0x00007fe592eda627 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1ec5850, event=0x7fffb4fad0b0) at kernel/qcoreapplication.cpp:846
#43 0x00007fe593af19b1 in QApplicationPrivate::notify_helper (this=0xc721e0, receiver=0x1ec5850, e=0x7fffb4fad0b0) at kernel/qapplication.cpp:4458
#44 0x00007fe593af6561 in QApplication::notify (this=<value optimized out>, receiver=0x1ec5850, e=0x7fffb4fad0b0) at kernel/qapplication.cpp:4102
#45 0x00007fe594810866 in KApplication::notify (this=0x7fffb4fb6100, receiver=0x1ec5850, event=0x7fffb4fad0b0) at ../../kdeui/kernel/kapplication.cpp:311
#46 0x00007fe592eda49c in QCoreApplication::notifyInternal (this=0x7fffb4fb6100, receiver=0x1ec5850, event=0x7fffb4fad0b0) at kernel/qcoreapplication.cpp:731
#47 0x00007fe593b7265d in sendSpontaneousEvent (this=<value optimized out>, event=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#48 QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4561
#49 0x00007fe593b7104a in QApplication::x11ProcessEvent (this=0x7fffb4fb6100, event=0x7fffb4fada30) at kernel/qapplication_x11.cpp:3678
#50 0x00007fe593b99162 in x11EventSourceDispatch (s=0xc760f0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#51 0x00007fe58f23bbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007fe58f23c3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#54 0x00007fe592f053ef in QEventDispatcherGlib::processEvents (this=0xbd54f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#55 0x00007fe593b98dfe in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#56 0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#57 0x00007fe592ed9abc in QEventLoop::exec (this=0x7fffb4fadd30, flags=...) at kernel/qeventloop.cpp:201
#58 0x00007fe593fb08e6 in QDialog::exec (this=0x3d270a0) at dialogs/qdialog.cpp:552
#59 0x00007fe59477f66a in KMessageBox::createKMessageBox (dialog=0x3d270a0, icon=<value optimized out>, text=..., strlist=<value optimized out>, ask=..., checkboxReturn=0x7fffb4fae4af, options=..., details=..., notifyType=QMessageBox::Warning) at ../../kdeui/dialogs/kmessagebox.cpp:337
#60 0x00007fe59477fe7b in KMessageBox::createKMessageBox (dialog=0x3d270a0, icon=QMessageBox::Warning, text=..., strlist=..., ask=..., checkboxReturn=0x7fffb4fae4af, options=..., details=...) at ../../kdeui/dialogs/kmessagebox.cpp:152
#61 0x00007fe594783363 in KMessageBox::warningContinueCancelListWId (parent_id=<value optimized out>, text=..., strlist=..., caption=..., buttonContinue_=..., buttonCancel_=<value optimized out>, dontAskAgainName=..., options=...) at ../../kdeui/dialogs/kmessagebox.cpp:708
#62 0x00007fe59478353b in KMessageBox::warningContinueCancelList (parent=<value optimized out>, text=..., strlist=..., caption=..., buttonContinue=<value optimized out>, buttonCancel=<value optimized out>, dontAskAgainName=..., options=...) at ../../kdeui/dialogs/kmessagebox.cpp:670
#63 0x00007fe594783594 in KMessageBox::warningContinueCancel (parent=<value optimized out>, text=<value optimized out>, caption=<value optimized out>, buttonContinue=<value optimized out>, buttonCancel=<value optimized out>, dontAskAgainName=<value optimized out>, options=...) at ../../kdeui/dialogs/kmessagebox.cpp:646
#64 0x00000000005faf3b in Digikam::TagModificationHelper::slotTagDelete (this=0x1ecf770, tag=0x22b6950) at /build/buildd/digikam-1.9.0/digikam/tagmodificationhelper.cpp:238
#65 0x00000000005fbd48 in Digikam::TagModificationHelper::qt_metacall (this=0x1ecf770, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0x7fffb4fae990) at /build/buildd/digikam-1.9.0/obj-x86_64-linux-gnu/digikam/tagmodificationhelper.moc:108
#66 0x00007fe592eef5f8 in QMetaObject::activate (sender=0x300b190, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fffb4fae990) at kernel/qobject.cpp:3287
#67 0x00007fe593aeb112 in QAction::triggered (this=<value optimized out>, _t1=false) at .moc/release-shared/moc_qaction.cpp:263
#68 0x00007fe593aeb2ff in QAction::activate (this=0x300b190, event=<value optimized out>) at kernel/qaction.cpp:1257
#69 0x00007fe593f2d303 in QMenuPrivate::activateCausedStack (this=0x5cc5ce0, causedStack=..., action=0x300b190, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:993
#70 0x00007fe593f332ba in QMenuPrivate::activateAction (this=0x5cc5ce0, action=0x300b190, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1085
#71 0x00007fe593f351c3 in QMenu::keyPressEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qmenu.cpp:2760
#72 0x00007fe5948d8356 in KMenu::keyPressEvent (this=0x7fffb4fb04d0, e=0x7fffb4faf5a0) at ../../kdeui/widgets/kmenu.cpp:223
#73 0x00007fe593b42d3c in QWidget::event (this=0x7fffb4fb04d0, event=0x7fffb4faf5a0) at kernel/qwidget.cpp:8294
#74 0x00007fe593f3449b in QMenu::event (this=0x7fffb4fb04d0, e=0x7fffb4faf5a0) at widgets/qmenu.cpp:2415
#75 0x00007fe593af19e4 in QApplicationPrivate::notify_helper (this=0xc721e0, receiver=0x7fffb4fb04d0, e=0x7fffb4faf5a0) at kernel/qapplication.cpp:4462
#76 0x00007fe593af6c31 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=0x7fffb4faf5a0) at kernel/qapplication.cpp:3921
#77 0x00007fe594810866 in KApplication::notify (this=0x7fffb4fb6100, receiver=0x7fffb4fb04d0, event=0x7fffb4faf5a0) at ../../kdeui/kernel/kapplication.cpp:311
#78 0x00007fe592eda49c in QCoreApplication::notifyInternal (this=0x7fffb4fb6100, receiver=0x7fffb4fb04d0, event=0x7fffb4faf5a0) at kernel/qcoreapplication.cpp:731
#79 0x00007fe593b94cf9 in QKeyMapper::sendKeyEvent (keyWidget=0x7fffb4fb04d0, grab=<value optimized out>, type=QEvent::KeyPress, code=68, modifiers=..., text=..., autorepeat=false, count=1, nativeScanCode=40, nativeVirtualKey=100, nativeModifiers=16) at kernel/qkeymapper_x11.cpp:1866
#80 0x00007fe593b95176 in QKeyMapperPrivate::translateKeyEvent (this=0xcaf620, keyWidget=0x7fffb4fb04d0, event=0x7fffb4fb0130, grab=false) at kernel/qkeymapper_x11.cpp:1836
#81 0x00007fe593b70f03 in QApplication::x11ProcessEvent (this=0x7fffb4fb6100, event=0x7fffb4fb0130) at kernel/qapplication_x11.cpp:3571
#82 0x00007fe593b99162 in x11EventSourceDispatch (s=0xc760f0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#83 0x00007fe58f23bbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#84 0x00007fe58f23c3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#85 0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007fe592f053ef in QEventDispatcherGlib::processEvents (this=0xbd54f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#87 0x00007fe593b98dfe in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#88 0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#89 0x00007fe592ed9abc in QEventLoop::exec (this=0x7fffb4fb0430, flags=...) at kernel/qeventloop.cpp:201
#90 0x00007fe593f30a11 in QMenu::exec (this=0x7fffb4fb04d0, p=..., action=0x0) at widgets/qmenu.cpp:2059
#91 0x00000000005828aa in Digikam::ContextMenuHelper::exec (this=0x7fffb4fb0500, pos=<value optimized out>, at=<value optimized out>) at /build/buildd/digikam-1.9.0/digikam/contextmenuhelper.cpp:760
#92 0x0000000000578894 in Digikam::AbstractAlbumTreeView::contextMenuEvent (this=0x1ec5080, event=0x7fffb4fb11c0) at /build/buildd/digikam-1.9.0/digikam/albumtreeview.cpp:936
#93 0x00007fe593b42a10 in QWidget::event (this=0x1ec5080, event=0x7fffb4fb11c0) at kernel/qwidget.cpp:8426
#94 0x00007fe593ef2a66 in QFrame::event (this=0x1ec5080, e=0x7fffb4fb11c0) at widgets/qframe.cpp:557
#95 0x00007fe594003d7b in QAbstractItemView::viewportEvent (this=0x1ec5080, event=0x7fffb4fb11c0) at itemviews/qabstractitemview.cpp:1628
#96 0x00007fe594047f85 in QTreeView::viewportEvent (this=0x1ec5080, event=0x7fffb4fb11c0) at itemviews/qtreeview.cpp:1256
#97 0x00007fe592eda627 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1ec5850, event=0x7fffb4fb11c0) at kernel/qcoreapplication.cpp:846
#98 0x00007fe593af19b1 in QApplicationPrivate::notify_helper (this=0xc721e0, receiver=0x1ec5850, e=0x7fffb4fb11c0) at kernel/qapplication.cpp:4458
#99 0x00007fe593af6561 in QApplication::notify (this=<value optimized out>, receiver=0x1ec5850, e=0x7fffb4fb11c0) at kernel/qapplication.cpp:4102
#100 0x00007fe594810866 in KApplication::notify (this=0x7fffb4fb6100, receiver=0x1ec5850, event=0x7fffb4fb11c0) at ../../kdeui/kernel/kapplication.cpp:311
#101 0x00007fe592eda49c in QCoreApplication::notifyInternal (this=0x7fffb4fb6100, receiver=0x1ec5850, event=0x7fffb4fb11c0) at kernel/qcoreapplication.cpp:731
#102 0x00007fe593b7265d in sendSpontaneousEvent (this=<value optimized out>, event=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#103 QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4561
#104 0x00007fe593b7104a in QApplication::x11ProcessEvent (this=0x7fffb4fb6100, event=0x7fffb4fb1b40) at kernel/qapplication_x11.cpp:3678
#105 0x00007fe593b99162 in x11EventSourceDispatch (s=0xc760f0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#106 0x00007fe58f23bbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#107 0x00007fe58f23c3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#108 0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#109 0x00007fe592f053ef in QEventDispatcherGlib::processEvents (this=0xbd54f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#110 0x00007fe593b98dfe in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#111 0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#112 0x00007fe592ed9abc in QEventLoop::exec (this=0x7fffb4fb1e40, flags=...) at kernel/qeventloop.cpp:201
#113 0x00007fe593fb08e6 in QDialog::exec (this=0x2f79cc0) at dialogs/qdialog.cpp:552
#114 0x00007fe59477f66a in KMessageBox::createKMessageBox (dialog=0x2f79cc0, icon=<value optimized out>, text=..., strlist=<value optimized out>, ask=..., checkboxReturn=0x7fffb4fb25bf, options=..., details=..., notifyType=QMessageBox::Warning) at ../../kdeui/dialogs/kmessagebox.cpp:337
#115 0x00007fe59477fe7b in KMessageBox::createKMessageBox (dialog=0x2f79cc0, icon=QMessageBox::Warning, text=..., strlist=..., ask=..., checkboxReturn=0x7fffb4fb25bf, options=..., details=...) at ../../kdeui/dialogs/kmessagebox.cpp:152
#116 0x00007fe594783363 in KMessageBox::warningContinueCancelListWId (parent_id=<value optimized out>, text=..., strlist=..., caption=..., buttonContinue_=..., buttonCancel_=<value optimized out>, dontAskAgainName=..., options=...) at ../../kdeui/dialogs/kmessagebox.cpp:708
#117 0x00007fe59478353b in KMessageBox::warningContinueCancelList (parent=<value optimized out>, text=..., strlist=..., caption=..., buttonContinue=<value optimized out>, buttonCancel=<value optimized out>, dontAskAgainName=..., options=...) at ../../kdeui/dialogs/kmessagebox.cpp:670
#118 0x00007fe594783594 in KMessageBox::warningContinueCancel (parent=<value optimized out>, text=<value optimized out>, caption=<value optimized out>, buttonContinue=<value optimized out>, buttonCancel=<value optimized out>, dontAskAgainName=<value optimized out>, options=...) at ../../kdeui/dialogs/kmessagebox.cpp:646
#119 0x00000000005faf3b in Digikam::TagModificationHelper::slotTagDelete (this=0x1ecf770, tag=0x22b6950) at /build/buildd/digikam-1.9.0/digikam/tagmodificationhelper.cpp:238
#120 0x00000000005fbd48 in Digikam::TagModificationHelper::qt_metacall (this=0x1ecf770, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0x7fffb4fb2aa0) at /build/buildd/digikam-1.9.0/obj-x86_64-linux-gnu/digikam/tagmodificationhelper.moc:108
#121 0x00007fe592eef5f8 in QMetaObject::activate (sender=0x4529a30, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fffb4fb2aa0) at kernel/qobject.cpp:3287
#122 0x00007fe593aeb112 in QAction::triggered (this=<value optimized out>, _t1=false) at .moc/release-shared/moc_qaction.cpp:263
#123 0x00007fe593aeb2ff in QAction::activate (this=0x4529a30, event=<value optimized out>) at kernel/qaction.cpp:1257
#124 0x00007fe593f2d303 in QMenuPrivate::activateCausedStack (this=0x5cabe60, causedStack=..., action=0x4529a30, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:993
#125 0x00007fe593f332ba in QMenuPrivate::activateAction (this=0x5cabe60, action=0x4529a30, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1085
#126 0x00007fe593f351c3 in QMenu::keyPressEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qmenu.cpp:2760
#127 0x00007fe5948d8356 in KMenu::keyPressEvent (this=0x7fffb4fb45e0, e=0x7fffb4fb36b0) at ../../kdeui/widgets/kmenu.cpp:223
#128 0x00007fe593b42d3c in QWidget::event (this=0x7fffb4fb45e0, event=0x7fffb4fb36b0) at kernel/qwidget.cpp:8294
#129 0x00007fe593f3449b in QMenu::event (this=0x7fffb4fb45e0, e=0x7fffb4fb36b0) at widgets/qmenu.cpp:2415
#130 0x00007fe593af19e4 in QApplicationPrivate::notify_helper (this=0xc721e0, receiver=0x7fffb4fb45e0, e=0x7fffb4fb36b0) at kernel/qapplication.cpp:4462
#131 0x00007fe593af6c31 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=0x7fffb4fb36b0) at kernel/qapplication.cpp:3921
#132 0x00007fe594810866 in KApplication::notify (this=0x7fffb4fb6100, receiver=0x7fffb4fb45e0, event=0x7fffb4fb36b0) at ../../kdeui/kernel/kapplication.cpp:311
#133 0x00007fe592eda49c in QCoreApplication::notifyInternal (this=0x7fffb4fb6100, receiver=0x7fffb4fb45e0, event=0x7fffb4fb36b0) at kernel/qcoreapplication.cpp:731
#134 0x00007fe593b94cf9 in QKeyMapper::sendKeyEvent (keyWidget=0x7fffb4fb45e0, grab=<value optimized out>, type=QEvent::KeyPress, code=68, modifiers=..., text=..., autorepeat=false, count=1, nativeScanCode=40, nativeVirtualKey=100, nativeModifiers=16) at kernel/qkeymapper_x11.cpp:1866
#135 0x00007fe593b95176 in QKeyMapperPrivate::translateKeyEvent (this=0xcaf620, keyWidget=0x7fffb4fb45e0, event=0x7fffb4fb4240, grab=false) at kernel/qkeymapper_x11.cpp:1836
#136 0x00007fe593b70f03 in QApplication::x11ProcessEvent (this=0x7fffb4fb6100, event=0x7fffb4fb4240) at kernel/qapplication_x11.cpp:3571
#137 0x00007fe593b99162 in x11EventSourceDispatch (s=0xc760f0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#138 0x00007fe58f23bbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#139 0x00007fe58f23c3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#140 0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#141 0x00007fe592f053ef in QEventDispatcherGlib::processEvents (this=0xbd54f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#142 0x00007fe593b98dfe in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#143 0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#144 0x00007fe592ed9abc in QEventLoop::exec (this=0x7fffb4fb4540, flags=...) at kernel/qeventloop.cpp:201
#145 0x00007fe593f30a11 in QMenu::exec (this=0x7fffb4fb45e0, p=..., action=0x0) at widgets/qmenu.cpp:2059
#146 0x00000000005828aa in Digikam::ContextMenuHelper::exec (this=0x7fffb4fb4610, pos=<value optimized out>, at=<value optimized out>) at /build/buildd/digikam-1.9.0/digikam/contextmenuhelper.cpp:760
#147 0x0000000000578894 in Digikam::AbstractAlbumTreeView::contextMenuEvent (this=0x1ec5080, event=0x7fffb4fb52d0) at /build/buildd/digikam-1.9.0/digikam/albumtreeview.cpp:936
#148 0x00007fe593b42a10 in QWidget::event (this=0x1ec5080, event=0x7fffb4fb52d0) at kernel/qwidget.cpp:8426
#149 0x00007fe593ef2a66 in QFrame::event (this=0x1ec5080, e=0x7fffb4fb52d0) at widgets/qframe.cpp:557
#150 0x00007fe594003d7b in QAbstractItemView::viewportEvent (this=0x1ec5080, event=0x7fffb4fb52d0) at itemviews/qabstractitemview.cpp:1628
#151 0x00007fe594047f85 in QTreeView::viewportEvent (this=0x1ec5080, event=0x7fffb4fb52d0) at itemviews/qtreeview.cpp:1256
#152 0x00007fe592eda627 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1ec5850, event=0x7fffb4fb52d0) at kernel/qcoreapplication.cpp:846
#153 0x00007fe593af19b1 in QApplicationPrivate::notify_helper (this=0xc721e0, receiver=0x1ec5850, e=0x7fffb4fb52d0) at kernel/qapplication.cpp:4458
#154 0x00007fe593af6561 in QApplication::notify (this=<value optimized out>, receiver=0x1ec5850, e=0x7fffb4fb52d0) at kernel/qapplication.cpp:4102
#155 0x00007fe594810866 in KApplication::notify (this=0x7fffb4fb6100, receiver=0x1ec5850, event=0x7fffb4fb52d0) at ../../kdeui/kernel/kapplication.cpp:311
#156 0x00007fe592eda49c in QCoreApplication::notifyInternal (this=0x7fffb4fb6100, receiver=0x1ec5850, event=0x7fffb4fb52d0) at kernel/qcoreapplication.cpp:731
#157 0x00007fe593b7265d in sendSpontaneousEvent (this=<value optimized out>, event=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#158 QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4561
#159 0x00007fe593b7104a in QApplication::x11ProcessEvent (this=0x7fffb4fb6100, event=0x7fffb4fb5c50) at kernel/qapplication_x11.cpp:3678
#160 0x00007fe593b99162 in x11EventSourceDispatch (s=0xc760f0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#161 0x00007fe58f23bbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#162 0x00007fe58f23c3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#163 0x00007fe58f23c639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#164 0x00007fe592f053ef in QEventDispatcherGlib::processEvents (this=0xbd54f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#165 0x00007fe593b98dfe in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#166 0x00007fe592ed9882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#167 0x00007fe592ed9abc in QEventLoop::exec (this=0x7fffb4fb5f50, flags=...) at kernel/qeventloop.cpp:201
#168 0x00007fe592eddecb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#169 0x0000000000633054 in main (argc=1, argv=0x7fffb4fb68e8) at /build/buildd/digikam-1.9.0/digikam/main.cpp:216

Reported using DrKonqi
Comment 1 Marcel Wiesweg 2011-04-30 22:26:31 UTC
This is a bug of a reentered event loop. Three times recursive in fact (ContextMenuHelper::exec -> KMessageBox -> ...) I'll need to think how to best prevent that. Normally, the message box should be model so that subsequent events are not generated, but obviously event are already in the loop and then processed.
Comment 2 Marcel Wiesweg 2011-05-15 17:01:37 UTC
Git commit 59e5acd4f132b3b585644d2f470e79b3bb185284 by Marcel Wiesweg.
Committed on 15/05/2011 at 16:51.
Pushed by mwiesweg into branch 'master'.

Strictly use AlbumPointer safeguards whereever a dialog (=event loop) is entered.
Remove the parentTag mechanism, instead store the tag in the QAction.
Hopefully fixes the crash on rapid deletion with recursive event loops.

BUG: 272023

M  +2    -1    NEWS     
M  +4    -0    digikam/album/albummanager.h     
M  +3    -5    digikam/tags/tagfolderview.cpp     
M  +35   -31   digikam/tags/tagmodificationhelper.cpp     
M  +12   -7    digikam/tags/tagmodificationhelper.h     
M  +6    -3    digikam/utils/contextmenuhelper.cpp     
M  +4    -3    digikam/utils/contextmenuhelper.h     

http://commits.kde.org/digikam/59e5acd4f132b3b585644d2f470e79b3bb185284