Bug 252130

Summary: Crash on adding things to batch queue
Product: [Applications] digikam Reporter: Nathan <nathan>
Component: BatchQueueManager-WorkflowAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles
Priority: NOR    
Version: 1.2.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 1.5.0
Sentry Crash Report:

Description Nathan 2010-09-23 14:21:04 UTC
Application: digikam (1.2.0)
KDE Platform Version: 4.4.2 (KDE 4.4.2)
Qt Version: 4.6.2
Operating System: Linux 2.6.32-24-generic x86_64
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
Crashed while adding things to a second queue.  A first queue was running to batch rename things.

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

Thread 21 (Thread 0x7f0e1a83d710 (LWP 22414)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x23dff00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x23dff00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006e1d9b in Digikam::ScanController::run (this=0x23df6d0) at /build/buildd/digikam-1.2.0/digikam/scancontroller.cpp:516
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x23df6d0) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7f0e16f5a710 (LWP 22455)):
#0  __pthread_mutex_lock (mutex=0x2632b48) at pthread_mutex_lock.c:127
#1  0x00007f0e243ee8fa in g_main_context_check () from /lib/libglib-2.0.so.0
#2  0x00007f0e243ef4c3 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007f0e243ef8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007f0e28178566 in QEventDispatcherGlib::processEvents (this=0x2632a50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007f0e2814d992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007f0e2814dd6c in QEventLoop::exec (this=0x7f0e16f59d70, flags=) at kernel/qeventloop.cpp:201
#7  0x00007f0e28057d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x24155a0) at thread/qthread_unix.cpp:248
#9  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7f0e166cd710 (LWP 22456)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f0e166cca60 in ?? ()
#2  0x00007fff16f75852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 18 (Thread 0x7f0e15e4c710 (LWP 22457)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x26e78c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x26e78c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x26e78b0) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x26e78b0) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7f0e1564b710 (LWP 22458)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f0e1564aa60 in ?? ()
#2  0x00007fff16f75852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 16 (Thread 0x7f0e14e4a710 (LWP 22459)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f0e14e49a60 in ?? ()
#2  0x00007fff16f75852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 15 (Thread 0x7f0e08c88710 (LWP 22460)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007f0e0e76f081 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7f0e0784c710 (LWP 22461)):
#0  0x00007f0e270f8fe3 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f0e0e7982c5 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007f0e0e77cc99 in ?? () from /usr/lib/libxine.so.1
#3  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f0e0704b710 (LWP 22462)):
#0  0x00007f0e2817a6ba in QTimerInfoList::updateCurrentTime (this=<value optimized out>) at kernel/qeventdispatcher_unix.cpp:341
#1  0x00007f0e2817a6d5 in QTimerInfoList::timerWait (this=0x7f0e0704aa80, tm=...) at kernel/qeventdispatcher_unix.cpp:443
#2  0x00007f0e2817875d in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7f0e0704ab7c) at kernel/qeventdispatcher_glib.cpp:136
#3  0x00007f0e243eeeb1 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#4  0x00007f0e243ef318 in ?? () from /lib/libglib-2.0.so.0
#5  0x00007f0e243ef8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#6  0x00007f0e28178566 in QEventDispatcherGlib::processEvents (this=0x2cdb500, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#7  0x00007f0e2814d992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#8  0x00007f0e2814dd6c in QEventLoop::exec (this=0x7f0e0704ad10, flags=) at kernel/qeventloop.cpp:201
#9  0x00007f0e28057d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#10 0x00007f0e0e9cb440 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#11 0x00007f0e2805a775 in QThreadPrivate::start (arg=0x2cdaed0) at thread/qthread_unix.cpp:248
#12 0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#13 0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f0e06640710 (LWP 22465)):
#0  0x00007f0e270f3f83 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f0e06645915 in ?? () from /usr/lib/xine/plugins/1.27/xineplug_ao_out_alsa.so
#2  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f0e05e3f710 (LWP 22466)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e0e77fe23 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f0e03bab710 (LWP 22467)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2fbb368, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2fbb368, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x2fbb350) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x2fbb350) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f0e033aa710 (LWP 22474)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x32d8c28, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x32d8c28, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x32d8c10) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x32d8c10) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f0e00ba5710 (LWP 22475)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x33753e8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x33753e8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x33753d0) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x33753d0) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f0e02ba9710 (LWP 22511)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f0e02ba8a20 in ?? ()
#2  0x00007fff16f75852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 6 (Thread 0x7f0e023a8710 (LWP 22526)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x5eb3548, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x5eb3548, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x5eb3530) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x5eb3530) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f0df9eb8710 (LWP 6413)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x620d518, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x620d518, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x000000000059e693 in Digikam::ActionThread::run (this=0x5e24330) at /build/buildd/digikam-1.2.0/utilities/queuemanager/actionthread.cpp:155
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x5e24330) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f0dfaeba710 (LWP 6428)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x118ad428, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x118ad428, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x118ad410) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x118ad410) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f0deff74710 (LWP 6429)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1187e5b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1187e5b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x1187e5a0) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x1187e5a0) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f0deab6f710 (LWP 6436)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0e2805b72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x116ac4c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x116ac4c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f0e2b9b4532 in Digikam::LoadSaveThread::run (this=0x116ac4b0) at /build/buildd/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f0e2805a775 in QThreadPrivate::start (arg=0x116ac4b0) at thread/qthread_unix.cpp:248
#5  0x00007f0e27dca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f0e271006fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f0e2e9b77e0 (LWP 22412)):
[KCrash Handler]
#5  0x00000000005a1743 in QTreeWidgetItem::setIcon (this=0x135f7e90) at /usr/include/qt4/QtGui/qtreewidget.h:230
#6  Digikam::AssignedListViewItem::setDone (this=0x135f7e90) at /build/buildd/digikam-1.2.0/utilities/queuemanager/assignedlist.cpp:96
#7  0x00000000005b3740 in Digikam::QueueMgrWindow::slotAction (this=0x4abd050, ad=...) at /build/buildd/digikam-1.2.0/utilities/queuemanager/queuemgrwindow.cpp:1000
#8  0x00000000005b3cc8 in Digikam::QueueMgrWindow::qt_metacall (this=0x4abd050, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7f0dfc659090)
    at /build/buildd/digikam-1.2.0/obj-x86_64-linux-gnu/digikam/queuemgrwindow.moc:132
#9  0x00007f0e2815ed49 in QObject::event (this=0x4abd050, e=0x7f0dfdb6fdd0) at kernel/qobject.cpp:1248
#10 0x00007f0e2908ebdf in QWidget::event (this=0x4abd050, event=0x7f0dfdb6fdd0) at kernel/qwidget.cpp:8455
#11 0x00007f0e29451cab in QMainWindow::event (this=0x4abd050, event=0x7f0dfdb6fdd0) at widgets/qmainwindow.cpp:1433
#12 0x00007f0e2a0b66f3 in KXmlGuiWindow::event (this=0x7fff16e84530, ev=0x7fff16e84540) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:131
#13 0x00007f0e2903922c in QApplicationPrivate::notify_helper (this=0x22c6240, receiver=0x4abd050, e=0x7f0dfdb6fdd0) at kernel/qapplication.cpp:4300
#14 0x00007f0e2903f6fb in QApplication::notify (this=0x7fff16e853c0, receiver=0x4abd050, e=0x7f0dfdb6fdd0) at kernel/qapplication.cpp:4183
#15 0x00007f0e29f9f526 in KApplication::notify (this=0x7fff16e853c0, receiver=0x4abd050, event=0x7f0dfdb6fdd0) at ../../kdeui/kernel/kapplication.cpp:302
#16 0x00007f0e2814f06c in QCoreApplication::notifyInternal (this=0x7fff16e853c0, receiver=0x4abd050, event=0x7f0dfdb6fdd0) at kernel/qcoreapplication.cpp:704
#17 0x00007f0e281517e7 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x228c360) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#18 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x228c360) at kernel/qcoreapplication.cpp:1345
#19 0x00007f0e281789d3 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#20 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#21 0x00007f0e243eb8c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#22 0x00007f0e243ef748 in ?? () from /lib/libglib-2.0.so.0
#23 0x00007f0e243ef8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#24 0x00007f0e28178513 in QEventDispatcherGlib::processEvents (this=0x228baa0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#25 0x00007f0e290e946e in QGuiEventDispatcherGlib::processEvents (this=0x7fff16e84530, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#26 0x00007f0e2814d992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#27 0x00007f0e2814dd6c in QEventLoop::exec (this=0x7fff16e852f0, flags=) at kernel/qeventloop.cpp:201
#28 0x00007f0e28151aab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#29 0x000000000077fa9b in main (argc=<value optimized out>, argv=<value optimized out>) at /build/buildd/digikam-1.2.0/digikam/main.cpp:193

Possible duplicates by query: bug 220559.

Reported using DrKonqi
Comment 1 caulier.gilles 2010-09-23 15:54:37 UTC
Not reproducible here. Try with digiKam 1.4.0

Gilles Caulier
Comment 2 Andi Clemens 2010-09-25 23:02:55 UTC
I can confirm this!

Add images to the first queue (CTRL+B), use a filter, start the processing.
Now select other images while the BQM is running, and add them to a second queue (SHIFT+CTRL+B) => BOOM!
Comment 3 Andi Clemens 2010-09-25 23:08:56 UTC
I guess the problem has something to do with the fact that no tool is assigned to the second queue... When you just add items to queue1 and items to queue2, assign a tool to queue1 (not queue2) and press "Run", you get a warning message (you have not assigned a tool to queue2).

Maybe this is the reason? BQM is already running, a second queue is added, no tools are assigned and BQM accesses a nullpointer (or something like this, I couldn't figure out the reason for the crash yet).
Comment 4 caulier.gilles 2010-09-26 06:25:35 UTC
Hum. If BQM is buzy, it will be better to disable options to add new items.

Because BQM process all queue set in the pool, if you add a new queue when it run, there is no test to limit queue processing to the queue list set when user start it.

Gilles
Comment 5 caulier.gilles 2010-10-04 15:25:09 UTC
SVN commit 1182409 by cgilles:

if BQM is busy, disable action menu to add new items to current or new queue.
This is a temprally fix, until the queue manager will use open mp and run queue to process in parallele.
BUGS: 252130


 M  +5 -3      contextmenuhelper.cpp  
 M  +2 -2      contextmenuhelper.h  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1182409