Bug 253864

Summary: Crash when removing file from export to smugmug list
Product: [Applications] digikam Reporter: Vivek <vivek.ap>
Component: Plugin-WebService-SmugMugAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles, galena.tsvetkova
Priority: NOR    
Version: 1.4.0   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 1.6.0
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Vivek 2010-10-11 18:56:32 UTC
Application: digikam (1.4.0)
KDE Platform Version: 4.5.1 (KDE 4.5.1) "release 3"
Qt Version: 4.6.3
Operating System: Linux 2.6.34.7-0.3-default i686
Distribution: "openSUSE 11.3 (i586)"

-- Information about the crash:
- What I was doing when the application crashed:
I tried to remove a picture from the Export to Smugmug file list.  Pressing the remove (minus) button in the window crashed digikam.

- Custom settings of the application:
I had just created a new online album in smugmug from digikam.

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

Thread 16 (Thread 0xafd00b70 (LWP 24324)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc125 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b924c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb56de710 in wait (this=0x853c8b0, mutex=0x853c8ac, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x853c8b0, mutex=0x853c8ac, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#5  0x082f956a in ?? ()
#6  0xb56de04f in QThreadPrivate::start (arg=0x85bd540) at thread/qthread_unix.cpp:248
#7  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#8  0xb49ab46e in clone () from /lib/libc.so.6

Thread 15 (Thread 0xaf4ffb70 (LWP 24328)):
#0  0xb49b9680 in __libc_disable_asynccancel () from /lib/libc.so.6
#1  0xb49a0770 in poll () from /lib/libc.so.6
#2  0xb2c671db in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb2c57286 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x864d998, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#6  0xb57d711d in QEventLoop::processEvents (this=0xaf4ff2c0, flags=...) at kernel/qeventloop.cpp:149
#7  0xb57d7319 in QEventLoop::exec (this=0xaf4ff2c0, flags=...) at kernel/qeventloop.cpp:201
#8  0xb56db403 in QThread::exec (this=0x8614740) at thread/qthread.cpp:487
#9  0xb65dc00b in ?? () from /usr/lib/libdigikamdatabase.so.1
#10 0xb56de04f in QThreadPrivate::start (arg=0x8614740) at thread/qthread_unix.cpp:248
#11 0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#12 0xb49ab46e in clone () from /lib/libc.so.6

Thread 14 (Thread 0xaeaffb70 (LWP 24329)):
#0  0xb2c567a4 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#1  0xb2c57108 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x8644c00, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#4  0xb57d711d in QEventLoop::processEvents (this=0xaeaff2c0, flags=...) at kernel/qeventloop.cpp:149
#5  0xb57d7319 in QEventLoop::exec (this=0xaeaff2c0, flags=...) at kernel/qeventloop.cpp:201
#6  0xb56db403 in QThread::exec (this=0x864d8f8) at thread/qthread.cpp:487
#7  0xb65dc00b in ?? () from /usr/lib/libdigikamdatabase.so.1
#8  0xb56de04f in QThreadPrivate::start (arg=0x864d8f8) at thread/qthread_unix.cpp:248
#9  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#10 0xb49ab46e in clone () from /lib/libc.so.6

Thread 13 (Thread 0xadcffb70 (LWP 24330)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc125 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b924c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb56de710 in wait (this=0x8654650, mutex=0x865464c, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x8654650, mutex=0x865464c, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#5  0xb68dbdeb in ?? () from /usr/lib/libdigikamcore.so.1
#6  0xb56de04f in QThreadPrivate::start (arg=0x8654640) at thread/qthread_unix.cpp:248
#7  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#8  0xb49ab46e in clone () from /lib/libc.so.6

Thread 12 (Thread 0xad4feb70 (LWP 24331)):
#0  0xb43f9fc9 in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0xb49b9464 in pthread_mutex_lock () from /lib/libc.so.6
#2  0xb2c560ef in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0xb2c56f22 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x8612f70, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#6  0xb57d711d in QEventLoop::processEvents (this=0xad4fe2e0, flags=...) at kernel/qeventloop.cpp:149
#7  0xb57d7319 in QEventLoop::exec (this=0xad4fe2e0, flags=...) at kernel/qeventloop.cpp:201
#8  0xb56db403 in QThread::exec (this=0x861b130) at thread/qthread.cpp:487
#9  0xb56de04f in QThreadPrivate::start (arg=0x861b130) at thread/qthread_unix.cpp:248
#10 0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#11 0xb49ab46e in clone () from /lib/libc.so.6

Thread 11 (Thread 0xaccfdb70 (LWP 24332)):
#0  0xb49b9441 in pthread_mutex_lock () from /lib/libc.so.6
#1  0xb2c5657b in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#2  0xb2c57108 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x8605e88, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#5  0xb57d711d in QEventLoop::processEvents (this=0xaccfd2e0, flags=...) at kernel/qeventloop.cpp:149
#6  0xb57d7319 in QEventLoop::exec (this=0xaccfd2e0, flags=...) at kernel/qeventloop.cpp:201
#7  0xb56db403 in QThread::exec (this=0x8612e30) at thread/qthread.cpp:487
#8  0xb56de04f in QThreadPrivate::start (arg=0x8612e30) at thread/qthread_unix.cpp:248
#9  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#10 0xb49ab46e in clone () from /lib/libc.so.6

Thread 10 (Thread 0xa9276b70 (LWP 24334)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc452 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b92a4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xadeb21d7 in metronom_sync_loop () from /usr/lib/libxine.so.1
#4  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#5  0xb49ab46e in clone () from /lib/libc.so.6

Thread 9 (Thread 0xa864ab70 (LWP 24335)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc452 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b92a4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xadec0c41 in video_out_loop () from /usr/lib/libxine.so.1
#4  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#5  0xb49ab46e in clone () from /lib/libc.so.6

Thread 8 (Thread 0xa7e49b70 (LWP 24336)):
#0  0xb2d0222b in clock_gettime () from /lib/librt.so.1
#1  0xb580075c in qt_gettime () at kernel/qcore_unix.cpp:111
#2  0xb5804b16 in updateCurrentTime (this=0x8c03874, tm=...) at kernel/qeventdispatcher_unix.cpp:340
#3  QTimerInfoList::timerWait (this=0x8c03874, tm=...) at kernel/qeventdispatcher_unix.cpp:443
#4  0xb580356b in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xa7e490fc) at kernel/qeventdispatcher_glib.cpp:136
#5  0xb2c560c0 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb2c56f22 in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x8c022c0, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#9  0xb57d711d in QEventLoop::processEvents (this=0xa7e49290, flags=...) at kernel/qeventloop.cpp:149
#10 0xb57d7319 in QEventLoop::exec (this=0xa7e49290, flags=...) at kernel/qeventloop.cpp:201
#11 0xb56db403 in QThread::exec (this=0x8739fb0) at thread/qthread.cpp:487
#12 0xaec13dc8 in Phonon::Xine::XineThread::run (this=0x8739fb0) at /usr/src/debug/phonon-4.4.2/xine/xinethread.cpp:143
#13 0xb56de04f in QThreadPrivate::start (arg=0x8739fb0) at thread/qthread_unix.cpp:248
#14 0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#15 0xb49ab46e in clone () from /lib/libc.so.6

Thread 7 (Thread 0xa7648b70 (LWP 24340)):
#0  0xb49b9617 in __libc_enable_asynccancel () from /lib/libc.so.6
#1  0xb49a0747 in poll () from /lib/libc.so.6
#2  0xa8a7004c in ao_alsa_handle_event_thread () from /usr/lib/xine/plugins/1.29/xineplug_ao_out_alsa.so
#3  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#4  0xb49ab46e in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa6e47b70 (LWP 24341)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc125 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b924c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xadec5180 in ao_loop () from /usr/lib/libxine.so.1
#4  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#5  0xb49ab46e in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa6646b70 (LWP 24342)):
#0  0xb2d0222b in clock_gettime () from /lib/librt.so.1
#1  0xb580075c in qt_gettime () at kernel/qcore_unix.cpp:111
#2  0xb5804b16 in updateCurrentTime (this=0x8e689bc, tm=...) at kernel/qeventdispatcher_unix.cpp:340
#3  QTimerInfoList::timerWait (this=0x8e689bc, tm=...) at kernel/qeventdispatcher_unix.cpp:443
#4  0xb580356b in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xa66460fc) at kernel/qeventdispatcher_glib.cpp:136
#5  0xb580360d in timerSourcePrepare (source=0x8e68988, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#6  0xb2c560c0 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#7  0xb2c56f22 in ?? () from /usr/lib/libglib-2.0.so.0
#8  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#9  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x8e6b638, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#10 0xb57d711d in QEventLoop::processEvents (this=0xa6646290, flags=...) at kernel/qeventloop.cpp:149
#11 0xb57d7319 in QEventLoop::exec (this=0xa6646290, flags=...) at kernel/qeventloop.cpp:201
#12 0xb56db403 in QThread::exec (this=0x8e6ad80) at thread/qthread.cpp:487
#13 0xb57b7afd in QInotifyFileSystemWatcherEngine::run (this=0x8e6ad80) at io/qfilesystemwatcher_inotify.cpp:248
#14 0xb56de04f in QThreadPrivate::start (arg=0x8e6ad80) at thread/qthread_unix.cpp:248
#15 0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#16 0xb49ab46e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa5c97b70 (LWP 24349)):
#0  0xb43f9fbf in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0xb49b9464 in pthread_mutex_lock () from /lib/libc.so.6
#2  0xb2c560ef in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0xb2c56f22 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb5803d97 in QEventDispatcherGlib::processEvents (this=0x91faa10, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#6  0xb57d711d in QEventLoop::processEvents (this=0xa5c97290, flags=...) at kernel/qeventloop.cpp:149
#7  0xb57d7319 in QEventLoop::exec (this=0xa5c97290, flags=...) at kernel/qeventloop.cpp:201
#8  0xb56db403 in QThread::exec (this=0x91fe110) at thread/qthread.cpp:487
#9  0xb57b7afd in QInotifyFileSystemWatcherEngine::run (this=0x91fe110) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb56de04f in QThreadPrivate::start (arg=0x91fe110) at thread/qthread_unix.cpp:248
#11 0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#12 0xb49ab46e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa10fcb70 (LWP 24385)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc125 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b924c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb56de710 in wait (this=0xa6b38f4, mutex=0xa6b38f0, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0xa6b38f4, mutex=0xa6b38f0, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#5  0xa3eeddfa in KIPIPlugins::LoadRawThumbThread::run() () from /usr/lib/libkipiplugins.so.1
#6  0xb56de04f in QThreadPrivate::start (arg=0xa6b3cb8) at thread/qthread_unix.cpp:248
#7  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#8  0xb49ab46e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa3492b70 (LWP 24499)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb43fc452 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb49b92a4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb56de69c in wait (this=0x85e961c, mutex=0x85e9618, time=30000) at thread/qwaitcondition_unix.cpp:85
#4  QWaitCondition::wait (this=0x85e961c, mutex=0x85e9618, time=30000) at thread/qwaitcondition_unix.cpp:159
#5  0xb56d3cc4 in QThreadPoolThread::run (this=0xa0d4998) at concurrent/qthreadpool.cpp:140
#6  0xb56de04f in QThreadPrivate::start (arg=0xa0d4998) at thread/qthread_unix.cpp:248
#7  0xb43f7b25 in start_thread () from /lib/libpthread.so.0
#8  0xb49ab46e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb1fd5960 (LWP 24321)):
[KCrash Handler]
#7  QPixmap::QPixmap (this=0xbf875218, pixmap=@0x4c) at image/qpixmap.cpp:275
#8  0xa3ef051c in KIPIPlugins::ImagesListViewItem::setProgressAnimation(QPixmap const&) () from /usr/lib/libkipiplugins.so.1
#9  0xa3ef1430 in KIPIPlugins::ImagesList::slotProgressTimerDone() () from /usr/lib/libkipiplugins.so.1
#10 0xa3ef1684 in KIPIPlugins::ImagesList::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkipiplugins.so.1
#11 0xb57ddefd in QMetaObject::metacall (object=0xa6a63c0, cl=QMetaObject::InvokeMetaMethod, idx=39, argv=0xbf87535c) at kernel/qmetaobject.cpp:237
#12 0xb57ecfe8 in QMetaObject::activate (sender=0xa6b2520, m=0xb58f45a4, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3295
#13 0xb5839a35 in QTimer::timeout (this=0xa6b2520) at .moc/release-shared/moc_qtimer.cpp:134
#14 0xb57f28e6 in QTimer::timerEvent (this=0xa6b2520, e=0xbf875890) at kernel/qtimer.cpp:271
#15 0xb57ea774 in QObject::event (this=0xa6b2520, e=0xbf875890) at kernel/qobject.cpp:1212
#16 0xb4cb3c64 in QApplicationPrivate::notify_helper (this=0x84b2cc0, receiver=0xa6b2520, e=0xbf875890) at kernel/qapplication.cpp:4302
#17 0xb4cbbbf7 in QApplication::notify (this=0xbf875c7c, receiver=0xa6b2520, e=0xbf875890) at kernel/qapplication.cpp:3706
#18 0xb5cbb361 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#19 0xb57d7e0e in QCoreApplication::notifyInternal (this=0xbf875c7c, receiver=0xa6b2520, event=0xbf875890) at kernel/qcoreapplication.cpp:726
#20 0xb580670e in sendEvent (this=0x84b5a7c) at kernel/qcoreapplication.h:215
#21 QTimerInfoList::activateTimers (this=0x84b5a7c) at kernel/qeventdispatcher_unix.cpp:618
#22 0xb5803675 in timerSourceDispatch (source=0x84b5ab0) at kernel/qeventdispatcher_glib.cpp:184
#23 idleTimerSourceDispatch (source=0x84b5ab0) at kernel/qeventdispatcher_glib.cpp:231
#24 0xb2c56b49 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#25 0xb2c57350 in ?? () from /usr/lib/libglib-2.0.so.0
#26 0xb2c5760e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#27 0xb5803d4b in QEventDispatcherGlib::processEvents (this=0x8486a38, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#28 0xb4d6419a in QGuiEventDispatcherGlib::processEvents (this=0x8486a38, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#29 0xb57d711d in QEventLoop::processEvents (this=0xbf875b54, flags=...) at kernel/qeventloop.cpp:149
#30 0xb57d7319 in QEventLoop::exec (this=0xbf875b54, flags=...) at kernel/qeventloop.cpp:201
#31 0xb57dbc70 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#32 0xb4cb1164 in QApplication::exec () at kernel/qapplication.cpp:3581
#33 0x0836b10b in ?? ()
#34 0xb48eec0e in __libc_start_main () from /lib/libc.so.6
#35 0x080a9f91 in _start ()

This bug may be a duplicate of or related to bug 245956, bug 234865.

Possible duplicates by query: bug 245956, bug 234865.

Reported using DrKonqi
Comment 1 caulier.gilles 2010-10-11 20:12:20 UTC
Please, try with kipi-plugins 1.5.0, just released :

http://www.digikam.org/drupal/node/540

Gilles Caulier
Comment 2 mpuhumu 2010-11-17 06:42:14 UTC
Created attachment 53480 [details]
New crash information added by DrKonqi

Absolutely identical to bug report 253864.
Comment 3 caulier.gilles 2010-11-17 09:51:53 UTC
I think this problem have been fixed already in current implementation. I cannot reproduce it.

Andi, can you reproduce the problem ?

Gilles Caulier
Comment 4 Vivek 2010-11-19 19:11:21 UTC
I haven't been able to replicate the bug since then in casual use - I'll try a few iterations in the next week just to be sure.
Comment 5 caulier.gilles 2010-11-22 10:02:44 UTC
Ok, i close this file then.

Re-open it if necessary...

Gilles Caulier