Bug 271551 - digikam crashes when trying to move the same album twice in parallel
Summary: digikam crashes when trying to move the same album twice in parallel
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Database-Albums (show other bugs)
Version: 2.0.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-23 13:09 UTC by Ilia K.
Modified: 2017-07-19 13:59 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ilia K. 2011-04-23 13:09:04 UTC
Application: digikam (2.0.0-beta4)
KDE Platform Version: 4.6.2 (4.6.2)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-28-generic x86_64
Distribution: Ubuntu 10.10

-- Information about the crash:
I'm using digikam 2.0.0-beta4 from philip5 PPA for Kubuntu 10.10 (KDE 4.6.2 from kubuntu ppa backports).

I've discovered this bug originally due to the absence of progress indication during album move (but the progress indication, while desirable, is not a fix for it).

- What I was doing when the application crashed:
1. Setup relatively slow album storage (I used sshfs mount) and/or use background load to ensure step 2 takes several seconds to complete
2. In "My Albums" tab move some (sub-)album to another one triggering files move (I used drag-n-drop)
3. While the album is moving, try to move it again (I used drag-n-drop to the same destination album because I thought it didn't started the moving at the first attempt)

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

Thread 11 (Thread 0x7fba0849a700 (LWP 7816)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fba24bd5e3b in wait (this=<value optimized out>, mutex=0x21d4908, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x21d4908, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00000000005ff86b in Digikam::ScanController::run (this=0x2218540) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/database/scancontroller.cpp:602
#4  0x00007fba24bd527e in QThreadPrivate::start (arg=0x2218540) at thread/qthread_unix.cpp:266
#5  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#6  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fba07c99700 (LWP 7817)):
#0  0x00007fba1e00d042 in ?? () from /lib/libglib-2.0.so.0
#1  0x00007fba1e00d45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#2  0x00007fba24cf51e6 in QEventDispatcherGlib::processEvents (this=0x21c96f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#3  0x00007fba24cc7a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#4  0x00007fba24cc7dec in QEventLoop::exec (this=0x7fba07c98b50, flags=) at kernel/qeventloop.cpp:201
#5  0x00007fba24bd22fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#6  0x00007fba24ca75f8 in QInotifyFileSystemWatcherEngine::run (this=0x225f7b0) at io/qfilesystemwatcher_inotify.cpp:248
#7  0x00007fba24bd527e in QThreadPrivate::start (arg=0x225f7b0) at thread/qthread_unix.cpp:266
#8  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#9  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fba07498700 (LWP 7821)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fba24bd5e3b in wait (this=<value optimized out>, mutex=0x240fd38, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x240fd38, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fba295c84f2 in Digikam::ParkingThread::run (this=0x240fd20) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/libs/threads/threadmanager.cpp:119
#4  0x00007fba24bd527e in QThreadPrivate::start (arg=0x240fd20) at thread/qthread_unix.cpp:266
#5  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#6  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fba0643c700 (LWP 7822)):
#0  0x00007fba23ba4203 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fba1e00d009 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fba1e00d45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fba24cf51e6 in QEventDispatcherGlib::processEvents (this=0x2647320, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#4  0x00007fba24cc7a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fba24cc7dec in QEventLoop::exec (this=0x7fba0643bb50, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fba24bd22fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#7  0x00007fba24ca75f8 in QInotifyFileSystemWatcherEngine::run (this=0x2646710) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fba24bd527e in QThreadPrivate::start (arg=0x2646710) at thread/qthread_unix.cpp:266
#9  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#10 0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fb9f691f700 (LWP 7823)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:212
#1  0x00007fb9fccbe0d1 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#3  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fb9f56e6700 (LWP 7824)):
#0  0x00007fba23ba92c3 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb9fcce7385 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007fb9fcccbd09 in ?? () from /usr/lib/libxine.so.1
#3  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#4  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fb9f4ee5700 (LWP 7825)):
#0  0x00007fba23ba4203 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fba1e00d009 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fba1e00d45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fba24cf51e6 in QEventDispatcherGlib::processEvents (this=0x2cc41b0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#4  0x00007fba24cc7a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fba24cc7dec in QEventLoop::exec (this=0x7fb9f4ee4b30, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fba24bd22fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#7  0x00007fba040f2830 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#8  0x00007fba24bd527e in QThreadPrivate::start (arg=0x2cc40a0) at thread/qthread_unix.cpp:266
#9  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#10 0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fb9f44df700 (LWP 7826)):
#0  __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fba238b540f in ?? () from /usr/lib/libpulse.so.0
#2  0x00007fba238a4d76 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0x00007fba238a67f9 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0x00007fba238a68b0 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0x00007fba238b520b in ?? () from /usr/lib/libpulse.so.0
#6  0x00007fba1a3a2fb8 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#7  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#8  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fb9efcdd700 (LWP 7827)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fb9fcccee83 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#3  0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fb9ef441700 (LWP 7869)):
#0  0x00007fba1f672644 in __pthread_mutex_lock (mutex=0x4f9a598) at pthread_mutex_lock.c:51
#1  0x00007fba1e009190 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#2  0x00007fba1e00d2a8 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007fba1e00d45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007fba24cf51e6 in QEventDispatcherGlib::processEvents (this=0x38245c0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#5  0x00007fba24cc7a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fba24cc7dec in QEventLoop::exec (this=0x7fb9ef440b50, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fba24bd22fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#8  0x00007fba24ca75f8 in QInotifyFileSystemWatcherEngine::run (this=0x3a0b890) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fba24bd527e in QThreadPrivate::start (arg=0x3a0b890) at thread/qthread_unix.cpp:266
#10 0x00007fba1f670971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#11 0x00007fba23bb092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fba2cb3d9c0 (LWP 7815)):
[KCrash Handler]
#6  0x0000000003817150 in ?? ()
#7  0x000000000060290b in Digikam::DIO::move (src=0x6f49b00, dest=0x370b210) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/database/dio.cpp:60
#8  0x00000000006149e8 in Digikam::AlbumDragDropHandler::dropEvent (this=0x3203d80, view=<value optimized out>, e=<value optimized out>, droppedOn=<value optimized out>) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/dragdrop/albumdragdrop.cpp:100
#9  0x00000000005f0269 in Digikam::AbstractAlbumTreeView::dropEvent (this=0x31feb80, e=0x7fff1e7444c0) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/album/albumtreeview.cpp:655
#10 0x00007fba2595d01c in QWidget::event (this=0x31feb80, event=0x7fff1e7444c0) at kernel/qwidget.cpp:8377
#11 0x00007fba25d285e6 in QFrame::event (this=0x31feb80, e=0x7fff1e7444c0) at widgets/qframe.cpp:557
#12 0x00007fba25e61a8b in QAbstractItemView::viewportEvent (this=0x31feb80, event=0x7fff1e7444c0) at itemviews/qabstractitemview.cpp:1619
#13 0x00007fba25e9fd65 in QTreeView::viewportEvent (this=0x31feb80, event=0x7fff1e7444c0) at itemviews/qtreeview.cpp:1256
#14 0x00000000005e7fb8 in Digikam::AlbumSelectionTreeView::viewportEvent (this=0x31feb80, event=0x6f49b00) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/album/albumselectiontreeview.cpp:205
#15 0x00007fba24cc8507 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x31fc600, event=0x7fff1e7444c0) at kernel/qcoreapplication.cpp:847
#16 0x00007fba25906fac in QApplicationPrivate::notify_helper (this=0x2104eb0, receiver=0x31fc600, e=0x7fff1e7444c0) at kernel/qapplication.cpp:4392
#17 0x00007fba2590cd82 in QApplication::notify (this=<value optimized out>, receiver=0x31fc600, e=0x7fff1e7444c0) at kernel/qapplication.cpp:4202
#18 0x00007fba266972f6 in KApplication::notify (this=0x7fff1e747a50, receiver=0x31fc600, event=0x7fff1e7444c0) at ../../kdeui/kernel/kapplication.cpp:311
#19 0x00007fba24cc8cdc in QCoreApplication::notifyInternal (this=0x7fff1e747a50, receiver=0x31fc600, event=0x7fff1e7444c0) at kernel/qcoreapplication.cpp:732
#20 0x00007fba2599be8d in sendEvent (this=<value optimized out>, xe=<value optimized out>, passive=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#21 QX11Data::xdndHandleDrop (this=<value optimized out>, xe=<value optimized out>, passive=<value optimized out>) at kernel/qdnd_x11.cpp:1183
#22 0x00007fba259a0763 in QDragManager::drop (this=0x5cafdc0) at kernel/qdnd_x11.cpp:1725
#23 0x00007fba259a0928 in QDragManager::eventFilter (this=0x5cafdc0, o=<value optimized out>, e=<value optimized out>) at kernel/qdnd_x11.cpp:1312
#24 0x00007fba24cc85cb in QCoreApplicationPrivate::sendThroughApplicationEventFilters (this=0x2104eb0, receiver=0x67c7740, event=0x7fff1e744dc0) at kernel/qcoreapplication.cpp:828
#25 0x00007fba25906f56 in QApplicationPrivate::notify_helper (this=0x7fff1e742e70, receiver=0x6f49b00, e=0x7fff1e742e80) at kernel/qapplication.cpp:4371
#26 0x00007fba2590d30e in QApplication::notify (this=0x7fff1e747a50, receiver=0x67c7740, e=0x7fff1e744dc0) at kernel/qapplication.cpp:3959
#27 0x00007fba266972f6 in KApplication::notify (this=0x7fff1e747a50, receiver=0x67c7740, event=0x7fff1e744dc0) at ../../kdeui/kernel/kapplication.cpp:311
#28 0x00007fba24cc8cdc in QCoreApplication::notifyInternal (this=0x7fff1e747a50, receiver=0x67c7740, event=0x7fff1e744dc0) at kernel/qcoreapplication.cpp:732
#29 0x00007fba2590bdbe in sendEvent (receiver=0x67c7740, event=0x7fff1e744dc0, alienWidget=0x0, nativeWidget=0x67c7740, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#30 QApplicationPrivate::sendMouseEvent (receiver=0x67c7740, event=0x7fff1e744dc0, alienWidget=0x0, nativeWidget=0x67c7740, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:3058
#31 0x00007fba2598f345 in QETWidget::translateMouseEvent (this=0x67c7740, event=<value optimized out>) at kernel/qapplication_x11.cpp:4403
#32 0x00007fba2598dc5c in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff1e7456e0) at kernel/qapplication_x11.cpp:3536
#33 0x00007fba259ba0e2 in x11EventSourceDispatch (s=0x2108c60, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#34 0x00007fba1e009342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#35 0x00007fba1e00d2a8 in ?? () from /lib/libglib-2.0.so.0
#36 0x00007fba1e00d45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#37 0x00007fba24cf5193 in QEventDispatcherGlib::processEvents (this=0x2099e50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#38 0x00007fba259b9a4e in QGuiEventDispatcherGlib::processEvents (this=0x7fff1e742e70, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#39 0x00007fba24cc7a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#40 0x00007fba24cc7dec in QEventLoop::exec (this=0x340b0c0, flags=) at kernel/qeventloop.cpp:201
#41 0x00007fba259a100b in QDragManager::drag (this=0x5cafdc0, o=<value optimized out>) at kernel/qdnd_x11.cpp:1981
#42 0x00007fba2591cf78 in QDrag::exec (this=0x6054cf0, supportedActions=) at kernel/qdrag.cpp:284
#43 0x00000000005f1f93 in Digikam::AbstractAlbumTreeView::startDrag (this=0x31feb80, supportedActions=) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/album/albumtreeview.cpp:587
#44 0x00007fba25e5cb1e in QAbstractItemView::mouseMoveEvent (this=0x31feb80, event=<value optimized out>) at itemviews/qabstractitemview.cpp:1700
#45 0x00007fba2595ccab in QWidget::event (this=0x31feb80, event=0x7fff1e746c60) at kernel/qwidget.cpp:8172
#46 0x00007fba25d285e6 in QFrame::event (this=0x31feb80, e=0x7fff1e746c60) at widgets/qframe.cpp:557
#47 0x00007fba25e61a8b in QAbstractItemView::viewportEvent (this=0x31feb80, event=0x7fff1e746c60) at itemviews/qabstractitemview.cpp:1619
#48 0x00007fba25e9fd65 in QTreeView::viewportEvent (this=0x31feb80, event=0x7fff1e746c60) at itemviews/qtreeview.cpp:1256
#49 0x00000000005e7fb8 in Digikam::AlbumSelectionTreeView::viewportEvent (this=0x31feb80, event=0x6f49b00) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/album/albumselectiontreeview.cpp:205
#50 0x00007fba24cc8507 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x31fc600, event=0x7fff1e746c60) at kernel/qcoreapplication.cpp:847
#51 0x00007fba25906fac in QApplicationPrivate::notify_helper (this=0x2104eb0, receiver=0x31fc600, e=0x7fff1e746c60) at kernel/qapplication.cpp:4392
#52 0x00007fba2590d30e in QApplication::notify (this=0x7fff1e747a50, receiver=0x31fc600, e=0x7fff1e746c60) at kernel/qapplication.cpp:3959
#53 0x00007fba266972f6 in KApplication::notify (this=0x7fff1e747a50, receiver=0x31fc600, event=0x7fff1e746c60) at ../../kdeui/kernel/kapplication.cpp:311
#54 0x00007fba24cc8cdc in QCoreApplication::notifyInternal (this=0x7fff1e747a50, receiver=0x31fc600, event=0x7fff1e746c60) at kernel/qcoreapplication.cpp:732
#55 0x00007fba2590bdbe in sendEvent (receiver=0x31fc600, event=0x7fff1e746c60, alienWidget=0x31fc600, nativeWidget=0x24039b0, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#56 QApplicationPrivate::sendMouseEvent (receiver=0x31fc600, event=0x7fff1e746c60, alienWidget=0x31fc600, nativeWidget=0x24039b0, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:3058
#57 0x00007fba2598f345 in QETWidget::translateMouseEvent (this=0x24039b0, event=<value optimized out>) at kernel/qapplication_x11.cpp:4403
#58 0x00007fba2598dc5c in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff1e747580) at kernel/qapplication_x11.cpp:3536
#59 0x00007fba259ba0e2 in x11EventSourceDispatch (s=0x2108c60, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#60 0x00007fba1e009342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#61 0x00007fba1e00d2a8 in ?? () from /lib/libglib-2.0.so.0
#62 0x00007fba1e00d45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#63 0x00007fba24cf5193 in QEventDispatcherGlib::processEvents (this=0x2099e50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#64 0x00007fba259b9a4e in QGuiEventDispatcherGlib::processEvents (this=0x7fff1e742e70, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#65 0x00007fba24cc7a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#66 0x00007fba24cc7dec in QEventLoop::exec (this=0x7fff1e7478b0, flags=) at kernel/qeventloop.cpp:201
#67 0x00007fba24ccbebb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#68 0x00000000006edb0d in main (argc=<value optimized out>, argv=<value optimized out>) at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa4kde46/digikam/main/main.cpp:232

This bug may be a duplicate of or related to bug 237555.

Possible duplicates by query: bug 237555.

Reported using DrKonqi
Comment 1 caulier.gilles 2011-04-23 13:40:54 UTC
Your tace stop to DigiKam::DIO core. It's probably continue to KDElibs which delegate to perform files/folders move.

Please try to get anither backtrace to hack. 

Gilles Caulier
Comment 2 Marcel Wiesweg 2011-04-24 16:07:54 UTC
Git commit d5edb63185226770899dc04ee5d0625b8e9a8f27 by Marcel Wiesweg.
Committed on 24/04/2011 at 16:14.
Pushed by mwiesweg into branch 'master'.

Entering the menu's event loop allows any stored album pointer to be invalidated.
In the case of the bug, the relevant album seems to be finish moving and is deleted
while the menu is open. Then accessing the plain pointer will crash.
Use an AlbumPointer as safeguard.

CCBUG: 271551

M  +19   -4    digikam/dragdrop/albumdragdrop.cpp     

http://commits.kde.org/digikam/d5edb63185226770899dc04ee5d0625b8e9a8f27
Comment 3 Marcel Wiesweg 2011-04-24 16:09:00 UTC
It's not easy for me to reproduce and thus to prove that the bug is fixed. If the bug is not fixed, feel free to reopen.