Bug 225153 - digikam adv slide show crashes everytimes
Summary: digikam adv slide show crashes everytimes
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Plugin-Generic-Presentation (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-01 16:20 UTC by Philippe ROUBACH
Modified: 2016-07-14 06:08 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 1.3.0


Attachments
New crash information added by DrKonqi (15.41 KB, text/plain)
2010-02-04 11:29 UTC, Philippe ROUBACH
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Philippe ROUBACH 2010-02-01 16:20:03 UTC
Version:           1.1.0 (using 4.3.98 (KDE 4.3.98 (KDE 4.4 RC3)), Mandriva Linux release 2010.1 (Cooker) for i586)
Compiler:          gcc
OS:                Linux (i686) release 2.6.33-desktop-0.rc6.1mnb

digikam 1.1
kipi-plugins 1.1

go to advanced slide show
then
click on "start slide show"
then
digikam crashes

it's an old pb

i already filled an old report about that
i closed it because the pb disappeared

it seems from version to version this bug is randomly here or not
Comment 1 Philippe ROUBACH 2010-02-03 14:37:14 UTC
addendum :

i use the feature "custom" slide show or not

crash data :
*********************************************************************************
Application: digiKam (digikam), signal: Aborted
[Current thread is 1 (Thread 0xb208a6d0 (LWP 5991))]

Thread 15 (Thread 0xb0a15b70 (LWP 5992)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x082aacc6 in ?? ()
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 14 (Thread 0xafe56b70 (LWP 5993)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb4af09e6 in poll () from /lib/i686/libc.so.6
#2  0xb2f864db in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb2f7927d in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2f7960e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4ecf02f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb4d96f50 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb672e17b in ?? () from /usr/lib/libdigikamdatabase.so.1
#10 0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#12 0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 13 (Thread 0xaf655b70 (LWP 5994)):
#0  0xb45bfd65 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
#1  0xb4b0a2c6 in pthread_mutex_lock () from /lib/i686/libc.so.6
#2  0xb2f795f3 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0xb4ecf02f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb4d96f50 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0xb672e17b in ?? () from /usr/lib/libdigikamdatabase.so.1
#8  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#9  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#10 0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 12 (Thread 0xaedd4b70 (LWP 5995)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6944460 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 11 (Thread 0xae5d3b70 (LWP 5996)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb4af09e6 in poll () from /lib/i686/libc.so.6
#2  0xb2f864db in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb2f7927d in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2f7960e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4ecf02f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb4d96f50 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#11 0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 10 (Thread 0xaddd2b70 (LWP 5997)):
#0  0xb45c101f in pthread_mutex_unlock () from /lib/i686/libpthread.so.0
#1  0xb4b0a306 in pthread_mutex_unlock () from /lib/i686/libc.so.6
#2  0xb2f78c54 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0xb2f79049 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2f7960e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4ecf02f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb4d96f50 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#11 0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 9 (Thread 0xad5d1b70 (LWP 5998)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6944460 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 8 (Thread 0xa638eb70 (LWP 6007)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb4af09e6 in poll () from /lib/i686/libc.so.6
#2  0xb4a0d166 in ?? () from /usr/lib/libpulse.so.0
#3  0xb49f9e7a in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4  0xb49fb6bd in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5  0xb49fb794 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6  0xb4a0d04e in ?? () from /usr/lib/libpulse.so.0
#7  0xb2da84e3 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#8  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#9  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 7 (Thread 0xa1a74b70 (LWP 6009)):
#0  0xb2dc1036 in clock_gettime () from /lib/i686/librt.so.1
#1  0xb4ecbe2c in ?? () from /usr/lib/libQtCore.so.4
#2  0xb4ed1296 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb4ed12de in ?? () from /usr/lib/libQtCore.so.4
#4  0xb4ecf22b in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4ecf2cd in ?? () from /usr/lib/libQtCore.so.4
#6  0xb2f78c61 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#7  0xb2f79049 in ?? () from /usr/lib/libglib-2.0.so.0
#8  0xb2f7960e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#9  0xb4ecf02f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#12 0xb4d96f50 in QThread::exec() () from /usr/lib/libQtCore.so.4
#13 0xa5b28afe in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#14 0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#15 0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#16 0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 6 (Thread 0xa59d9b70 (LWP 6010)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6944460 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 5 (Thread 0xa31d4b70 (LWP 6016)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6944460 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 4 (Thread 0xa39d5b70 (LWP 6017)):
#0  0xb45bfd44 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
#1  0xb4b0a2c6 in pthread_mutex_lock () from /lib/i686/libc.so.6
#2  0xb2f73eb3 in g_main_context_query () from /usr/lib/libglib-2.0.so.0
#3  0xb2f7909c in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb2f7960e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4ecf02f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb4d96f50 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xa5b28afe in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#10 0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#12 0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 3 (Thread 0xa49d7b70 (LWP 6018)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6944460 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 2 (Thread 0xa0204b70 (LWP 6206)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb45c1c85 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb4b0a0fd in pthread_cond_wait () from /lib/i686/libc.so.6
#3  0xb4d9ade0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xa26914fa in KIPIPlugins::LoadRawThumbThread::run() () from /usr/lib/libkipiplugins.so.1
#5  0xb4d99d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0xb45bdae5 in start_thread () from /lib/i686/libpthread.so.0
#7  0xb4afbece in clone () from /lib/i686/libc.so.6

Thread 1 (Thread 0xb208a6d0 (LWP 5991)):
[KCrash Handler]
#6  0xffffe424 in __kernel_vsyscall ()
#7  0xb4a4da71 in raise () from /lib/i686/libc.so.6
#8  0xb4a4f3c2 in abort () from /lib/i686/libc.so.6
#9  0xb4d915c4 in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#10 0xb4d917e3 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4d91908 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#12 0xb4d9194d in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/libQtCore.so.4
#13 0xa264815c in ?? () from /usr/lib/kde4/kipiplugin_advancedslideshow.so
#14 0xa26465bd in ?? () from /usr/lib/kde4/kipiplugin_advancedslideshow.so
#15 0xa2646879 in ?? () from /usr/lib/kde4/kipiplugin_advancedslideshow.so
#16 0xa264e4ff in ?? () from /usr/lib/kde4/kipiplugin_advancedslideshow.so
#17 0xa264e908 in ?? () from /usr/lib/kde4/kipiplugin_advancedslideshow.so
#18 0xa2650094 in ?? () from /usr/lib/kde4/kipiplugin_advancedslideshow.so
#19 0xb4ea781d in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#20 0xb4eb665a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#21 0xb4f09745 in QTimer::timeout() () from /usr/lib/libQtCore.so.4
#22 0xb4ebe936 in QTimer::timerEvent(QTimerEvent*) () from /usr/lib/libQtCore.so.4
#23 0xb4eb3164 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#24 0xb53a477c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#25 0xb53ab5b8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#26 0xb5ed1568 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#27 0xb4ea24ce in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#28 0xb4ed26aa in ?? () from /usr/lib/libQtCore.so.4
#29 0xb4ecf312 in ?? () from /usr/lib/libQtCore.so.4
#30 0xb2f7573e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0xb2f79448 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0xb2f7960e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0xb4ecefe1 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb5464b2a in ?? () from /usr/lib/libQtGui.so.4
#35 0xb4ea0b2d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0xb4ea0f79 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0xb4ea5100 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#38 0xb53a4824 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#39 0x08322532 in ?? ()
#40 0xb4a3ab96 in __libc_start_main () from /lib/i686/libc.so.6
#41 0x0809dda1 in _start ()
*********************************************************************************
Comment 2 Philippe ROUBACH 2010-02-04 11:29:59 UTC
Created attachment 40524 [details]
New crash information added by DrKonqi

A backtrace of the crash
***********************
**********************
********************
*******************************************************
*******************************************************
Comment 3 caulier.gilles 2010-02-04 11:36:16 UTC
Ah yes, this trace is interresting :

#13 0xa35c815c in QList<QPair<QString, int> >::operator[] (this=0xa325448, i=-1) at /usr/lib/qt4/include/QtCore/qlist.h:447
#14 0xa35c65bd in KIPIAdvancedSlideshowPlugin::SlideShowLoader::checkIsIn (this=0xa325440, index=-1) at /usr/src/debug/kipi-plugins-1.1.0/advancedslideshow/slideshowloader.cpp:286
#15 0xa35c6879 in KIPIAdvancedSlideshowPlugin::SlideShowLoader::getCurrent (this=0xa325440) at /usr/src/debug/kipi-plugins-1.1.0/advancedslideshow/slideshowloader.cpp:263
#16 0xa35ce4ff in KIPIAdvancedSlideshowPlugin::SlideShow::loadNextImage (this=0x9fcbd68) at /usr/src/debug/kipi-plugins-1.1.0/advancedslideshow/slideshow.cpp:334
#17 0xa35ce908 in KIPIAdvancedSlideshowPlugin::SlideShow::slotTimeOut (this=0x9fcbd68) at /usr/src/debug/kipi-plugins-1.1.0/advancedslideshow/slideshow.cpp:266
#18 0xa35d0094 in KIPIAdvancedSlideshowPlugin::SlideShow::qt_metacall (this=0x9fcbd68, _c=InvokeMetaMethod, _id=27, _a=0xbfffcddc)

Gilles Caulier
Comment 4 caulier.gilles 2010-02-04 11:39:00 UTC
Andi,

Sound like a QList exception :

http://lxr.kde.org/source/extragear/graphics/kipi-plugins/advancedslideshow/slideshowloader.cpp#286

if (m_loadingThreads->contains(m_pathList[index].first))
{
...
}

There is no test about 'index' validity.

Gilles Caulier
Comment 5 Philippe ROUBACH 2010-02-04 13:57:34 UTC
the new drkonqui is amazing

you are assisted entirely ! no required knowledge at all

no required knowledge to make a trace ! except to know you need to install debug packet

no excuse today for a newbie not reporting
Comment 6 caulier.gilles 2010-04-04 10:46:32 UTC
digiKam and Kipi-plugins 1.2.0 are out. Please check if crash is still valid there.

Thanks in advance

Gilles Caulier
Comment 7 Philippe ROUBACH 2010-04-08 13:59:39 UTC
no more pb
Comment 8 caulier.gilles 2010-04-08 14:15:42 UTC
Ok, thanks for the report

Gilles caulier