Bug 237565

Summary: Crash when unchecking Export tools
Product: [Applications] digikam Reporter: Alexandre Racine <alexandreracine>
Component: Setup-PluginsAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: aleksey.kamenskikh, bohacpetr, caulier.gilles, cirdan52, contact_abn, dole.mcveigh, endymion+kde, gert.kello, matteo.vannucchi, paulo.miguel.dias, stianst
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 1.3.0
Sentry Crash Report:
Attachments: Icons
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi

Description Alexandre Racine 2010-05-14 03:02:21 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-22-generic x86_64
Distribution: Ubuntu 10.04 LTS

-- Information about the crash:
Go to Config-Configure DigiKam, "external KIPI modules", uncheck one, clic OK, go again in the same menu and it crash everytime.

The crash can be reproduced every time.

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

Thread 10 (Thread 0x7f34fd837710 (LWP 10787)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3512cbe72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d68b80, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d68b80, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006e1d9b in ?? ()
#4  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x2d68810) at thread/qthread_unix.cpp:248
#5  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f34f9f2b710 (LWP 10789)):
#0  0x00007f3511d57f53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f350f0544a9 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f350f0548fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f3512ddb566 in QEventDispatcherGlib::processEvents (this=0x3004180, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007f3512db0992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f3512db0d6c in QEventLoop::exec (this=0x7f34f9f2ad70, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f3512cbad59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x2d6e0e0) at thread/qthread_unix.cpp:248
#8  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f34f969e710 (LWP 10790)):
#0  0x00007f3511d57f53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f350f0544a9 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f350f0548fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f3512ddb566 in QEventDispatcherGlib::processEvents (this=0x30ceb50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007f3512db0992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f3512db0d6c in QEventLoop::exec (this=0x7f34f969dd70, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f3512cbad59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x3003f60) at thread/qthread_unix.cpp:248
#8  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f34f8e1d710 (LWP 10791)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3512cbe72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x30670a8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x30670a8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3516617532 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x3067090) at thread/qthread_unix.cpp:248
#5  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f34f3fff710 (LWP 10792)):
#0  socketNotifierSourcePrepare (timeout=0x7f34f3ffebdc) at kernel/qeventdispatcher_glib.cpp:74
#1  0x00007f350f053eb1 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x00007f350f054318 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007f350f0548fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007f3512ddb566 in QEventDispatcherGlib::processEvents (this=0x309b8c0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007f3512db0992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007f3512db0d6c in QEventLoop::exec (this=0x7f34f3ffed70, flags=) at kernel/qeventloop.cpp:201
#7  0x00007f3512cbad59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x306a350) at thread/qthread_unix.cpp:248
#9  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f34f37fe710 (LWP 10793)):
#0  0x00007f3512ca1c28 in pthread_once@plt () from /usr/lib/libQtCore.so.4
#1  0x00007f3512cbd436 in QThreadData::current () at thread/qthread_unix.cpp:134
#2  0x00007f3512ddb9f9 in postEventSourcePrepare (s=0x7f35130c5c30, timeout=0x7f3512cbd3c0) at kernel/qeventdispatcher_glib.cpp:253
#3  0x00007f350f053b0a in g_main_context_check () from /lib/libglib-2.0.so.0
#4  0x00007f350f0544c3 in ?? () from /lib/libglib-2.0.so.0
#5  0x00007f350f0548fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#6  0x00007f3512ddb566 in QEventDispatcherGlib::processEvents (this=0x30a0a50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#7  0x00007f3512db0992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#8  0x00007f3512db0d6c in QEventLoop::exec (this=0x7f34f37fdd70, flags=) at kernel/qeventloop.cpp:201
#9  0x00007f3512cbad59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#10 0x00007f3512cbd775 in QThreadPrivate::start (arg=0x309b4c0) at thread/qthread_unix.cpp:248
#11 0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#12 0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f34e8002710 (LWP 10800)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3512cbe72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x35771d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x35771d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3516617532 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x35771c0) at thread/qthread_unix.cpp:248
#5  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f34ed6fa710 (LWP 10807)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3512cbe72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x38e9b48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x38e9b48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3516617532 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x38e9b30) at thread/qthread_unix.cpp:248
#5  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f34e6d93710 (LWP 10808)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3512cbe72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x39919d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x39919d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3516617532 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1
#4  0x00007f3512cbd775 in QThreadPrivate::start (arg=0x39919c0) at thread/qthread_unix.cpp:248
#5  0x00007f3512a2d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f3511d6469d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f35196137e0 (LWP 10786)):
[KCrash Handler]
#5  0x00007f3513d4e266 in QIcon::actualSize (this=<value optimized out>, size=..., mode=QIcon::Normal, state=QIcon::Off) at image/qicon.cpp:700
#6  0x00007f351426f83c in QStyledItemDelegate::initStyleOption (this=<value optimized out>, option=0x7fffb94bc420, index=...) at itemviews/qstyleditemdelegate.cpp:354
#7  0x00007f3514270668 in QStyledItemDelegate::sizeHint (this=0x72912d0, option=..., index=...) at itemviews/qstyleditemdelegate.cpp:445
#8  0x00007f35141e5803 in QListViewPrivate::itemSize (this=0x6aa7740, option=..., index=...) at itemviews/qlistview.cpp:1780
#9  0x00007f35141e5fdd in QCommonListViewBase::itemSize (this=0x7290e90, info=...) at ../../include/QtGui/private/../../../src/gui/itemviews/qlistview_p.h:473
#10 QListModeViewBase::doStaticLayout (this=0x7290e90, info=...) at itemviews/qlistview.cpp:2310
#11 0x00007f35141e6258 in QListModeViewBase::doBatchedItemLayout (this=0x0, info=..., max=0) at itemviews/qlistview.cpp:2183
#12 0x00007f35141db175 in QListViewPrivate::doItemsLayout (this=0x6aa7740, delta=<value optimized out>) at itemviews/qlistview.cpp:1717
#13 0x00007f35141db55f in QListView::doItemsLayout (this=0x6e01980) at itemviews/qlistview.cpp:1460
#14 0x00007f35141c15e9 in QAbstractItemViewPrivate::executePostedLayout (this=0x6e01980, event=0x7fffb94bce80) at ../../include/QtGui/private/../../../src/gui/itemviews/qabstractitemview_p.h:212
#15 QAbstractItemView::event (this=0x6e01980, event=0x7fffb94bce80) at itemviews/qabstractitemview.cpp:1519
#16 0x00007f3513c9c22c in QApplicationPrivate::notify_helper (this=0x2abaf40, receiver=0x6e01980, e=0x7fffb94bce80) at kernel/qapplication.cpp:4300
#17 0x00007f3513ca26fb in QApplication::notify (this=0x7fffb94bf180, receiver=0x6e01980, e=0x7fffb94bce80) at kernel/qapplication.cpp:4183
#18 0x00007f3514c02526 in KApplication::notify (this=0x7fffb94bf180, receiver=0x6e01980, event=0x7fffb94bce80) at ../../kdeui/kernel/kapplication.cpp:302
#19 0x00007f3512db206c in QCoreApplication::notifyInternal (this=0x7fffb94bf180, receiver=0x6e01980, event=0x7fffb94bce80) at kernel/qcoreapplication.cpp:704
#20 0x00007f3513cf768a in QCoreApplication::sendEvent (this=0x6aa7740) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#21 QWidgetPrivate::show_helper (this=0x6aa7740) at kernel/qwidget.cpp:7196
#22 0x00007f3513cf980a in QWidget::setVisible (this=0x6e01980, visible=<value optimized out>) at kernel/qwidget.cpp:7418
#23 0x00007f3513cf79f6 in QWidget::show (this=<value optimized out>, spontaneous=false) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:485
#24 QWidgetPrivate::showChildren (this=<value optimized out>, spontaneous=false) at kernel/qwidget.cpp:7506
#25 0x00007f3513cf757f in QWidgetPrivate::show_helper (this=0x6e01120) at kernel/qwidget.cpp:7143
#26 0x00007f3513cf7961 in QWidgetPrivate::showChildren (this=<value optimized out>, spontaneous=false) at kernel/qwidget.cpp:7504
#27 0x00007f3513cf757f in QWidgetPrivate::show_helper (this=0x6d2ea70) at kernel/qwidget.cpp:7143
#28 0x00007f3513cf980a in QWidget::setVisible (this=0x6d2ee00, visible=<value optimized out>) at kernel/qwidget.cpp:7418
#29 0x00007f3513cf79f6 in QWidget::show (this=<value optimized out>, spontaneous=false) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:485
#30 QWidgetPrivate::showChildren (this=<value optimized out>, spontaneous=false) at kernel/qwidget.cpp:7506
#31 0x00007f3513cf757f in QWidgetPrivate::show_helper (this=0x52c0020) at kernel/qwidget.cpp:7143
#32 0x00007f3513cf980a in QWidget::setVisible (this=0x6ba9d90, visible=<value optimized out>) at kernel/qwidget.cpp:7418
#33 0x00007f3513cdbe0e in QWidget::show (this=0x78425d0, index=2) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:485
#34 QStackedLayout::setCurrentIndex (this=0x78425d0, index=2) at kernel/qstackedlayout.cpp:311
#35 0x00007f3514c3d47d in KPageViewPrivate::_k_pageSelected (this=0x4fdcb20, index=..., previous=...) at ../../kdeui/paged/kpageview.cpp:226
#36 0x00007f3514c3dfe2 in KPageView::qt_metacall (this=0x7521a50, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffb94bd480) at ./kpageview.moc:100
#37 0x00007f3514c416c0 in KPageWidget::qt_metacall (this=0x0, _c=3108750440, _id=0, _a=0x1) at ./kpagewidget.moc:76
#38 0x00007f3512dc4e3f in QMetaObject::activate (sender=0x75b00a0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x1) at kernel/qobject.cpp:3293
#39 0x00007f351421480a in QItemSelectionModel::currentChanged (this=0x0, _t1=<value optimized out>, _t2=<value optimized out>) at .moc/release-shared/moc_qitemselectionmodel.cpp:159
#40 0x00007f3514214952 in QItemSelectionModel::setCurrentIndex (this=0x75b00a0, index=..., command=<value optimized out>) at itemviews/qitemselectionmodel.cpp:1167
#41 0x00007f3514c3cbd6 in KPageView::setCurrentPage (this=<value optimized out>, index=...) at ../../kdeui/paged/kpageview.cpp:365
#42 0x00007f3514c417ea in KPageWidget::setCurrentPage (this=0x7521a50, item=<value optimized out>) at ../../kdeui/paged/kpagewidget.cpp:122
#43 0x00000000004b5e9d in _start ()

Reported using DrKonqi
Comment 1 Alexandre Racine 2010-05-14 03:03:06 UTC
Let me know if you need more details.
Comment 2 caulier.gilles 2010-05-14 07:46:06 UTC
I cannot see any digiKam code relevant there. Do you install digikam-debug package ?

Gilles Caulier
Comment 3 Alexandre Racine 2010-05-15 01:02:51 UTC
I added the package digikam-dbg, here is the same crash with it:

----------------------------------

Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fa8904857e0 (LWP 18305))]

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

Thread 9 (Thread 0x7fa870d9d710 (LWP 18308)):
#0  0x00007fa8898a23f5 in __pthread_mutex_lock (mutex=0x7fa86406f668) at pthread_mutex_lock.c:61
#1  0x00007fa885ec5ee3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x00007fa885ec6318 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007fa885ec68fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007fa889c4d566 in QEventDispatcherGlib::processEvents (this=0x25b5e70, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fa889c22992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fa889c22d6c in QEventLoop::exec (this=0x7fa870d9cd70, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fa889b2cd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fa889b2f775 in QThreadPrivate::start (arg=0x2602850) at thread/qthread_unix.cpp:248
#9  0x00007fa88989f9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007fa888bd669d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fa86bfff710 (LWP 18309)):
#0  0x00007fa8898a23f5 in __pthread_mutex_lock (mutex=0x25ac9a8) at pthread_mutex_lock.c:61
#1  0x00007fa885ec65d1 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fa885ec68fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fa889c4d566 in QEventDispatcherGlib::processEvents (this=0x25ba2d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fa889c22992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fa889c22d6c in QEventLoop::exec (this=0x7fa86bffed70, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fa889b2cd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fa889b2f775 in QThreadPrivate::start (arg=0x25bd170) at thread/qthread_unix.cpp:248
#8  0x00007fa88989f9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007fa888bd669d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

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

Thread 6 (Thread 0x7fa86affd710 (LWP 18311)):
#0  0x00007fa8898a23d4 in __pthread_mutex_lock (mutex=0x2655da8) at pthread_mutex_lock.c:51
#1  0x00007fa885ec5ee3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x00007fa885ec6318 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007fa885ec68fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007fa889c4d566 in QEventDispatcherGlib::processEvents (this=0x2676e60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fa889c22992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fa889c22d6c in QEventLoop::exec (this=0x7fa86affcd70, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fa889b2cd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fa889b2f775 in QThreadPrivate::start (arg=0x2653590) at thread/qthread_unix.cpp:248
#9  0x00007fa88989f9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007fa888bd669d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fa86a7fc710 (LWP 18312)):
#0  0x00007fa885ec1033 in g_main_context_query () from /lib/libglib-2.0.so.0
#1  0x00007fa885ec639c in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fa885ec68fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fa889c4d566 in QEventDispatcherGlib::processEvents (this=0x26790d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fa889c22992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fa889c22d6c in QEventLoop::exec (this=0x7fa86a7fbd70, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fa889b2cd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fa889b2f775 in QThreadPrivate::start (arg=0x2653150) at thread/qthread_unix.cpp:248
#8  0x00007fa88989f9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007fa888bd669d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

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

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

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

Thread 1 (Thread 0x7fa8904857e0 (LWP 18305)):
[KCrash Handler]
#5  QIcon (this=0x7fff5a15f990, other=...) at image/qicon.cpp:531
#6  0x00007fa88ab08184 in QAction::icon (this=<value optimized out>) at kernel/qaction.cpp:735
#7  0x00007fa88ebc4b7e in KIPI::PluginLoader::Info::icon() const () from /usr/lib/libkipi.so.7
#8  0x00007fa88ebc6359 in KIPI::ConfigWidget::ConfigWidget(QWidget*) () from /usr/lib/libkipi.so.7
#9  0x00007fa88ebc6519 in KIPI::PluginLoader::configWidget(QWidget*) () from /usr/lib/libkipi.so.7
#10 0x00000000004d95ca in SetupPlugins (this=0x62b9dd0, parent=<value optimized out>) at /build/buildd/digikam-1.2.0/utilities/setup/setupplugins.cpp:73
#11 0x00000000004b758b in Setup (this=0x4ad7880, parent=<value optimized out>) at /build/buildd/digikam-1.2.0/utilities/setup/setup.cpp:224
#12 0x00000000004b8970 in Digikam::Setup::exec (parent=0x23bd0a0, page=Digikam::Setup::LastPageUsed) at /build/buildd/digikam-1.2.0/utilities/setup/setup.cpp:336
#13 0x0000000000692571 in Digikam::DigikamApp::slotSetup (this=0x23bd0a0, _c=QMetaObject::InvokeMetaMethod, _id=104467744, _a=0x7fff5a1602d0)
    at /build/buildd/digikam-1.2.0/digikam/digikamapp.cpp:2114
#14 Digikam::DigikamApp::qt_metacall (this=0x23bd0a0, _c=QMetaObject::InvokeMetaMethod, _id=104467744, _a=0x7fff5a1602d0)
    at /build/buildd/digikam-1.2.0/obj-x86_64-linux-gnu/digikam/digikamapp.moc:222
#15 0x00007fa889c36e3f in QMetaObject::activate (sender=0x314e200, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x65cd230) at kernel/qobject.cpp:3293
#16 0x00007fa88ab08032 in QAction::triggered (this=0x7fff5a15f990, _t1=false) at .moc/release-shared/moc_qaction.cpp:263
#17 0x00007fa88ab0a0ab in QAction::activate (this=0x314e200, event=<value optimized out>) at kernel/qaction.cpp:1255
#18 0x00007fa88af4939d in QMenuPrivate::activateCausedStack (this=<value optimized out>, causedStack=..., action=0x314e200, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1011
#19 0x00007fa88af4edda in QMenuPrivate::activateAction (this=0x44c5c60, action=0x314e200, action_e=QAction::Trigger, self=<value optimized out>) at widgets/qmenu.cpp:1103
#20 0x00007fa88bb50cee in KMenu::mouseReleaseEvent (this=0x44d4580, e=0xa8) at ../../kdeui/widgets/kmenu.cpp:471
#21 0x00007fa88ab64582 in QWidget::event (this=0x44d4580, event=0x7fff5a160f20) at kernel/qwidget.cpp:7998
#22 0x00007fa88af50f9b in QMenu::event (this=0x44d4580, e=0x7fff5a160f20) at widgets/qmenu.cpp:2414
#23 0x00007fa88ab0e22c in QApplicationPrivate::notify_helper (this=0x207bf40, receiver=0x44d4580, e=0x7fff5a160f20) at kernel/qapplication.cpp:4300
#24 0x00007fa88ab14ecb in QApplication::notify (this=0x7fff5a161c40, receiver=0x44d4580, e=0x7fff5a160f20) at kernel/qapplication.cpp:3865
#25 0x00007fa88ba74526 in KApplication::notify (this=0x7fff5a161c40, receiver=0x44d4580, event=0x7fff5a160f20) at ../../kdeui/kernel/kapplication.cpp:302
#26 0x00007fa889c2406c in QCoreApplication::notifyInternal (this=0x7fff5a161c40, receiver=0x44d4580, event=0x7fff5a160f20) at kernel/qcoreapplication.cpp:704
#27 0x00007fa88ab140ae in QCoreApplication::sendEvent (receiver=0x44d4580, event=0x7fff5a160f20, alienWidget=0x0, nativeWidget=0x44d4580, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#28 QApplicationPrivate::sendMouseEvent (receiver=0x44d4580, event=0x7fff5a160f20, alienWidget=0x0, nativeWidget=0x44d4580, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, 
    spontaneous=true) at kernel/qapplication.cpp:2965
#29 0x00007fa88ab943dd in QETWidget::translateMouseEvent (this=0x44d4580, event=<value optimized out>) at kernel/qapplication_x11.cpp:4302
#30 0x00007fa88ab928ac in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff5a161840) at kernel/qapplication_x11.cpp:3501
#31 0x00007fa88abbe882 in x11EventSourceDispatch (s=0x207fc50, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#32 0x00007fa885ec28c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#33 0x00007fa885ec6748 in ?? () from /lib/libglib-2.0.so.0
#34 0x00007fa885ec68fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#35 0x00007fa889c4d513 in QEventDispatcherGlib::processEvents (this=0x20416d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#36 0x00007fa88abbe46e in QGuiEventDispatcherGlib::processEvents (this=0x7fff5a15f990, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#37 0x00007fa889c22992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#38 0x00007fa889c22d6c in QEventLoop::exec (this=0x7fff5a161b70, flags=) at kernel/qeventloop.cpp:201
#39 0x00007fa889c26aab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#40 0x000000000077fa9b in main (argc=<value optimized out>, argv=<value optimized out>) at /build/buildd/digikam-1.2.0/digikam/main.cpp:193

----------------------------------

Does this help?
Comment 4 Johannes Wienke 2010-05-15 01:05:40 UTC
This looks like a binary compatibility issue. I remember that I had a similar backtrace in such a case.
Comment 5 caulier.gilles 2010-05-15 09:05:47 UTC
Check libkipi. Do you have more than one instance of this lib installed on your computer ?

Gilles Caulier
Comment 6 Alexandre Racine 2010-05-16 08:35:16 UTC
According to Synaptic, I have libkipi7 (Ubuntu version package 4:4.4.2-0ubuntu1).
Nothing else.
Comment 7 Andi Clemens 2010-05-16 08:51:38 UTC
I can confirm this (latest libs and digiKam of course).
Gilles, Johannes,

it always helps to delete the digikamrc if users report errors we are not able to reproduce. For me the crash appears now with a fresh digikamrc file.

I also noticed another problem: I installed svn trunk on a friends machine to test something, after that I went back to digiKam 1.2.0 (archlinux package).

Suddently the digikamrc is invalid and we need to create a new file.
Have we changed some variables in digikamrc? Maybe this is relevant to the switch to the new database back-end system?

Anyway I'll confirm this bug now, maybe I'll find the time to fix this bug today.
Comment 8 Andi Clemens 2010-05-16 08:53:49 UTC
Ok I guess the problem is the icons in the plugins list someone added on the past.
If I uncheck a plugin and re-enter the settings dialog, digiKam crashes.
After restart, I can go to the settings dialog again, but the icon is missing in the kipi plugins tab for the unchecked plugin.

I guess this is the issue... I'll check this now.
Comment 9 caulier.gilles 2010-05-16 09:47:28 UTC
I remember to have fixed this problem in the past :

http://websvn.kde.org/trunk/KDE/kdegraphics/libs/libkipi/libkipi/pluginloader.cpp?r1=1056488&r2=1056487&pathrev=1056488

Look also BUG #216790

Gilles Caulier
Comment 10 Andi Clemens 2010-05-16 09:59:45 UTC
I already modified this code and checked every single pointer and data structure I could think of 

(
d->m_plugin,  d->m_plugin->actions(), 
d->m_plugin->actions().isEmpty(), 
d->m_plugin->actions()[0] == 0, 
d->m_plugin->actions()[0]->icon().isNull()
), 

but still it crashes. I don't know why...?
Comment 11 Alexandre Racine 2010-05-17 04:46:17 UTC
Created attachment 43655 [details]
Icons
Comment 12 Alexandre Racine 2010-05-17 04:47:13 UTC
It funny that you speak of icons, since all uncheck options do not have any icons. See attachment in comment #11.
Comment 13 Andi Clemens 2010-05-17 07:05:32 UTC
Yes and this is the problem... the icons can not be found and we have a null pointer issue. After restart, at least the pointers seem to be valid again, but with an "error" icon assigned.
Comment 14 Alexandre Racine 2010-05-17 17:34:37 UTC
ok, but this should be in another minor bug report since it does not crash DigiKam.
Comment 15 Andi Clemens 2010-05-17 21:01:45 UTC
No because it is the same bug :-)
It is because the absence of the icon that digiKam crashes. On restart, the action is not loaded at all and therefore no invalid icon pointer exists.
Comment 16 Alexandre Racine 2010-05-18 00:48:58 UTC
ok, got it.
Let me know if you want me to test something else.
Comment 17 caulier.gilles 2010-05-25 08:54:50 UTC
SVN commit 1130288 by apol:

Make the service icon to be the the default icon for the plugin and use the first action as a fallback (in case we have one).

CCMAIL: caulier.gilles@gmail.com


 M  +4 -2      pluginloader.cpp


--- trunk/KDE/kdegraphics/libs/libkipi/libkipi/pluginloader.cpp #1130287:1130288
@@ -167,8 +167,10 @@

 QIcon PluginLoader::Info::icon() const
 {
-    if (d->m_plugin) return QIcon(d->m_plugin->actions()[0]->icon());
-    else return KIcon(d->m_service->icon());
+    if(d->m_service->icon().isEmpty() && d->m_plugin)
+        return QIcon(d->m_plugin->actions()[0]->icon());
+    else
+        return KIcon(d->m_service->icon());
 }

 Plugin* PluginLoader::Info::plugin() const
Comment 18 caulier.gilles 2010-05-25 08:55:30 UTC
Andi,

Commit #1130288 fix the problem ?

Gilles
Comment 19 Andi Clemens 2010-05-25 21:13:08 UTC
I will test this as soon as I'm alive again (I was jogging :-))
Comment 20 Andi Clemens 2010-05-25 21:31:42 UTC
Yes seems to be fixed!
Comment 21 Petr Bohac 2010-06-11 04:02:53 UTC
*** Bug 232792 has been marked as a duplicate of this bug. ***
Comment 22 caulier.gilles 2010-07-01 14:03:14 UTC
*** Bug 243275 has been marked as a duplicate of this bug. ***
Comment 23 caulier.gilles 2010-07-01 14:14:14 UTC
SVN commit 1144959 by cgilles:

more check there


 M  +9 -2      pluginloader.cpp


--- trunk/KDE/kdegraphics/libs/libkipi/libkipi/pluginloader.cpp #1144958:1144959
@@ -168,10 +168,17 @@
 QIcon PluginLoader::Info::icon() const
 {
    if(d->m_service->icon().isEmpty() && d->m_plugin)
-        return QIcon(d->m_plugin->actions()[0]->icon());
+    {
+        if (d->m_plugin->actions()[0])
+            return d->m_plugin->actions()[0]->icon();
    else
-        return KIcon(d->m_service->icon());
+            return QIcon();
 }
+    else
+    {
+        return QIcon(d->m_service->icon());
+    }
+}

 Plugin* PluginLoader::Info::plugin() const
 {
Comment 24 Vincent-Xavier JUMEL 2010-07-07 22:55:49 UTC
Created attachment 48668 [details]
New crash information added by DrKonqi

digikam (1.3.0) on KDE Platform 4.4.92 (KDE 4.4.92 (KDE 4.5 RC2)) using Qt 4.6.3

I've compiled digikam 1.3.0 and it still crashes when calling configuration through the Setting->Configuration.

-- Backtrace (Reduced):
#7  0x00007f020fcd4586 in KIPI::PluginLoader::Info::icon (this=0xa9bf18) at /var/tmp/portage/kde-base/libkipi-4.5.9999/work/libkipi-4.5.9999/libs/libkipi/libkipi/pluginloader.cpp:171
#8  0x00007f020fcd63a9 in PluginCheckBox (this=0x4f5cfa0, parent=<value optimized out>) at /var/tmp/portage/kde-base/libkipi-4.5.9999/work/libkipi-4.5.9999/libs/libkipi/libkipi/pluginloader.cpp:357
#9  ConfigWidget (this=0x4f5cfa0, parent=<value optimized out>) at /var/tmp/portage/kde-base/libkipi-4.5.9999/work/libkipi-4.5.9999/libs/libkipi/libkipi/pluginloader.cpp:382
#10 0x00007f020fcd6569 in KIPI::PluginLoader::configWidget (this=<value optimized out>, parent=0x27b6a50)
    at /var/tmp/portage/kde-base/libkipi-4.5.9999/work/libkipi-4.5.9999/libs/libkipi/libkipi/pluginloader.cpp:346
#11 0x00000000004dc00a in SetupPlugins (this=0x4ac6db0, parent=<value optimized out>) at /var/tmp/portage/media-gfx/digikam-1.3.0/work/digikam-1.3.0/utilities/setup/setupplugins.cpp:73
Comment 25 caulier.gilles 2010-07-26 13:39:52 UTC
*** Bug 245628 has been marked as a duplicate of this bug. ***
Comment 26 caulier.gilles 2010-07-26 14:12:38 UTC
*** Bug 245775 has been marked as a duplicate of this bug. ***
Comment 27 caulier.gilles 2010-07-26 14:15:41 UTC
*** Bug 245776 has been marked as a duplicate of this bug. ***
Comment 28 Paulo Dias 2010-11-19 17:29:09 UTC
Created attachment 53551 [details]
New crash information added by DrKonqi

digikam (1.5.0) on KDE Platform 4.5.3 (KDE 4.5.3) using Qt 4.7.0

- What I was doing when the application crashed:

as soon as i try to open the settings dialog, the application crashes, this bug still appears in both 1.40 and 1.5.0. im using kde 4.5.3, and it  appears this bug regressed somehow.

-- Backtrace (Reduced):
#6  QAction::icon (this=0x91) at kernel/qaction.cpp:736
#7  0x00007faf520e6a4e in KIPI::PluginLoader::Info::icon (this=0xab71f8) at ../../../../libs/libkipi/libkipi/pluginloader.cpp:171
#8  0x00007faf520e8861 in PluginCheckBox (this=0x5d32d50, parent=<value optimized out>) at ../../../../libs/libkipi/libkipi/pluginloader.cpp:357
#9  KIPI::ConfigWidget::ConfigWidget (this=0x5d32d50, parent=<value optimized out>) at ../../../../libs/libkipi/libkipi/pluginloader.cpp:382
#10 0x00007faf520e8a09 in KIPI::PluginLoader::configWidget (this=<value optimized out>, parent=0x5d31920) at ../../../../libs/libkipi/libkipi/pluginloader.cpp:346
Comment 29 Gert Kello 2010-11-24 16:53:18 UTC
Created attachment 53694 [details]
New crash information added by DrKonqi

digikam (1.6.0) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0

- What I was doing when the application crashed:
1. Open configuration
2. Uncheck some kipi plugin
3. close configuration
4. try to reopen configuration


Happend 3 times out of 4

-- Backtrace (Reduced):
#7  0x04aff161 in QIcon::QIcon(QIcon const&) () from /usr/lib/libQtGui.so.4
#10 0x0011e868 in KIPI::ConfigWidget::ConfigWidget(QWidget*) () from /usr/lib/libkipi.so.7
#11 0x0011ea24 in KIPI::PluginLoader::configWidget(QWidget*) () from /usr/lib/libkipi.so.7
#12 0x0810f060 in Digikam::SetupPlugins::SetupPlugins (this=0x126ff4, parent=0x0) at /home/piret/devel/digikam-1.6.0/utilities/setup/setupplugins.cpp:73
#13 0x080e8a42 in Digikam::Setup::Setup (this=0xad3f880, parent=0x8c060a0) at /home/piret/devel/digikam-1.6.0/utilities/setup/setup.cpp:237
Comment 30 caulier.gilles 2010-11-24 17:03:32 UTC
Crash is in libkipi from KDE core (kdegraphics). With KDE 4.5.3, i fixed this problem.

Update KDE4 and try again

Gilles Caulier
Comment 31 Gert Kello 2010-11-28 12:16:48 UTC
(In reply to comment #30)
> Crash is in libkipi from KDE core (kdegraphics). With KDE 4.5.3, i fixed this
> problem.
> 
> Update KDE4 and try again

Updated, still occurs.
Compiled lipkipi, digikam & kipi-plugins  from trunk, still crash.

But seems like my system is not complete: for some reason the "Themes" menu is disabled in digikam. Might it be one of the causes?

Gert
Comment 32 caulier.gilles 2011-01-21 14:55:33 UTC
*** Bug 263871 has been marked as a duplicate of this bug. ***
Comment 33 Gert Kello 2011-02-22 16:17:21 UTC
I still have the crash.
Digikam 1.8.0  from tarball,  kdegraphics libs compiled from svn:


digiKam version 1.8.0
Exiv2 can write to Jp2: Yes
Exiv2 can write to Jpeg: Yes
Exiv2 can write to Pgf: No
Exiv2 can write to Png: Yes
Exiv2 can write to Tiff: Yes
Exiv2 supports XMP metadata: Yes
LibCImg: 130
LibClapack: internal library
LibExiv2: 0.19
LibJPEG: 62
LibJasper: 1.900.1
LibKDE: 4.5.5 (KDE 4.5.5)
LibKExiv2: 1.2.0
LibKdcraw: 1.3.0
LibLCMS: 118
LibLensFun: 0.2.5-1 - internal library
LibLqr: internal library
LibPGF: 6.09.44 - internal library
LibPNG: 1.2.44
LibQt: 4.7.0
LibRaw: 0.12.5
LibTIFF: LIBTIFF, Version 3.9.4 Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc.
Marble widget: 0.10.3
Parallelised demosaicing: Yes
Database backend: QSQLITE
LibGphoto2: 2.4.8
LibKipi: 1.2.0
Comment 34 caulier.gilles 2011-02-22 16:36:52 UTC
Gert,

I fixed a problem with kipi-plugins actions management in digiKam core with this commit in 2.0.0:

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/e395cd0b3d998e7dec5bf3551ce015da6def5eaf

I backported it to 1.9.0 :

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/97534ddb6558504bfada066deba5f5c322e1da86

Please checkout digiKam fro git (1.9.0) and try again.

Gilles Caulier
Comment 35 caulier.gilles 2011-09-03 08:41:52 UTC
*** Bug 281250 has been marked as a duplicate of this bug. ***
Comment 36 caulier.gilles 2011-09-26 07:50:33 UTC
*** Bug 282781 has been marked as a duplicate of this bug. ***
Comment 37 Gert Kello 2011-09-26 08:38:31 UTC
Are You going to re-open it? I still get the crash, digikam-sc compiled from git master, with -DDIGIKAMSC_USE_PRIVATE_KDEGRAPHICS:BOOL=1
Comment 38 caulier.gilles 2011-09-26 08:41:54 UTC
no. it's a bug from libkipi, fixed since few months now. Your local version of libkipi is too old. update it to solve the crash

Gilles Caulier
Comment 39 Gert Kello 2011-09-26 09:01:00 UTC
Really? As much as I can tell, I have libkipi compiled from git master.

digiKam version 2.2.0
Exiv2 can write to Jp2: Yes
Exiv2 can write to Jpeg: Yes
Exiv2 can write to Pgf: Yes
Exiv2 can write to Png: Yes
Exiv2 can write to Tiff: Yes
Exiv2 supports XMP metadata: Yes
LibCImg: 130
LibClapack: internal library
LibExiv2: 0.21.1
LibJPEG: 62
LibJasper: 1.900.1
LibKDE: 4.7.1 (4.7.1)
LibKExiv2: 2.1.0
LibKGeoMap: 2.0.0
LibKdcraw: 2.0.0
LibLCMS: 118
LibPGF: 6.11.32 - internal library
LibPNG: 1.2.44
LibQt: 4.7.2
LibRaw: 0.13.8
LibTIFF: LIBTIFF, Version 3.9.4 Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc.
Marble Widget: 0.12.0 (stable release)
Parallelized demosaicing: Yes
Database backend: QSQLITE
LibGphoto2: 2.4.10.1
LibKface: 2.0.0
LibKipi: 1.3.0
LibOpenCV: 2.1.0
Libface: 0.2
Comment 40 caulier.gilles 2011-09-26 09:06:19 UTC
Check if you have more than libkipi shared lib installed on your computer...

Gilles Caulier
Comment 41 Gert Kello 2011-09-26 09:17:11 UTC
gert@host:~$ locate libkipi.so
/home/gert/devel/digikam/build/lib/libkipi.so
/home/gert/devel/digikam/build/lib/libkipi.so.8
/home/gert/devel/digikam/build/lib/libkipi.so.8.0.1
/usr/lib/libkipi.so
/usr/lib/libkipi.so.8
/usr/lib/libkipi.so.8.0.1
gert@host:~$

according to aptitude libkipi8 is not installed

apt-get -s install libkipi8
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libkipi-data
The following NEW packages will be installed:
  libkipi-data libkipi8
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Inst libkipi-data (4:4.7.1-0ubuntu1~natty1~ppa1 Kubuntu Backports:11.04/natty [all])
Inst libkipi8 (4:4.7.1-0ubuntu1~natty1~ppa1 Kubuntu Backports:11.04/natty [i386])
Conf libkipi-data (4:4.7.1-0ubuntu1~natty1~ppa1 Kubuntu Backports:11.04/natty [all])
Conf libkipi8 (4:4.7.1-0ubuntu1~natty1~ppa1 Kubuntu Backports:11.04/natty [i386])
Comment 42 contact_abn 2011-12-12 00:34:57 UTC
Created attachment 66645 [details]
New crash information added by DrKonqi

The program crashed when I went to open the settings. I did disable a bunch of plugins earlier in the session, so I guess it's the same issue as reported, but apparently not really fixed. I installed this two days ago from your website.
Comment 43 caulier.gilles 2012-04-07 07:19:26 UTC
*** Bug 297629 has been marked as a duplicate of this bug. ***