When trying to export a folder containing jpegs using the corresponding kipi-plugin, digikam crashes reproducably. This happens, when using precompiled packages from openSUSE as well as when compiling digikam 2.5.0 or digikam 2.6.0. The kipi-plugin version was always 1.9.0. Reproducible: Always Steps to Reproduce: 1. Export -> HTML-Export 2. Checking a folder 3. Choosing a design (e.g. S0) 4. Using default parameters 5. Choosing a destination folder 6. "Finish" Actual Results: Digikam crashes. Crash report: Application: digiKam (digikam), signal: Segmentation fault [Current thread is 1 (Thread 0x7f7f07955800 (LWP 12957))] Thread 4 (Thread 0x7f7ee8fd4700 (LWP 12961)): #0 0x00007f7efede3e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f7f02a8fb2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00000000005d3970 in ?? () #3 0x00007f7f02a8f61b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007f7ef668eb74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007f7efeddff05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007f7f0108810d in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7f7ee3fff700 (LWP 12962)): #0 0x00007f7f0107efe4 in poll () from /lib64/libc.so.6 #1 0x00007f7ef92f0ca6 in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f7ef92f0dd4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f7f02bbce36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #4 0x00007f7f02b8c842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #5 0x00007f7f02b8ca97 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #6 0x00007f7f02a8c5f7 in QThread::exec() () from /usr/lib64/libQtCore.so.4 #7 0x00007f7f02b6c62f in ?? () from /usr/lib64/libQtCore.so.4 #8 0x00007f7f02a8f61b in ?? () from /usr/lib64/libQtCore.so.4 #9 0x00007f7ef668eb74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #10 0x00007f7efeddff05 in start_thread () from /lib64/libpthread.so.0 #11 0x00007f7f0108810d in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7f7ee37fe700 (LWP 12967)): #0 0x00007f7efede3e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f7f02a8fb2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007f7f051fbb97 in ?? () from /usr/lib64/libdigikamcore.so.2 #3 0x00007f7f02a8f61b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007f7ef668eb74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007f7efeddff05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007f7f0108810d in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7f7f07955800 (LWP 12957)): [KCrash Handler] #6 0x00000000005224b2 in ?? () #7 0x00007f7f05b8f6ed in KIPI::ImageInfo::attributes() const () from /usr/lib64/libkipi.so.8 #8 0x00007f7ecf2ea0d1 in hasAttribute (name=..., this=0x3a02150) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:100 #9 hasAttribute (name=..., this=0x3a02150) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:317 #10 KIPIPlugins::KPImageInfo::hasName (this=<optimized out>) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:319 #11 0x00007f7ecf2ed90e in KIPIPlugins::KPImageInfo::name (this=0x7fff0e64a920) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:302 #12 0x00007f7ec85f1d5c in ImageElement (info=..., this=0x7fff0e64a610) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/htmlexport/imageelement.h:58 #13 KIPIHTMLExport::Generator::Private::generateImagesAndXML (this=0x4a6cf20) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/htmlexport/generator.cpp:287 #14 0x00007f7ec85ed37b in KIPIHTMLExport::Generator::run (this=0x7fff0e64aea0) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/htmlexport/generator.cpp:518 #15 0x00007f7ec85fbf36 in KIPIHTMLExport::Plugin_HTMLExport::slotActivate (this=<optimized out>) at /usr/local/src/digikam-2.6.0/extra/kipi-plugins/htmlexport/plugin_htmlexport.cpp:111 #16 0x00007f7f02ba1c41 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4 #17 0x00007f7f01c8bb52 in QAction::triggered(bool) () from /usr/lib64/libQtGui.so.4 #18 0x00007f7f01c8bd3f in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQtGui.so.4 #19 0x00007f7f020d9139 in ?? () from /usr/lib64/libQtGui.so.4 #20 0x00007f7f020df292 in ?? () from /usr/lib64/libQtGui.so.4 #21 0x00007f7f036c6d40 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libkdeui.so.5 #22 0x00007f7f01ce2644 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #23 0x00007f7f020e082b in QMenu::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #24 0x00007f7f01c91fe4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #25 0x00007f7f01c97683 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #26 0x00007f7f03604e36 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5 #27 0x00007f7f02b8dd0c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #28 0x00007f7f01c92fb2 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4 #29 0x00007f7f01d0f481 in ?? () from /usr/lib64/libQtGui.so.4 #30 0x00007f7f01d0dc7a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4 #31 0x00007f7f01d35a12 in ?? () from /usr/lib64/libQtGui.so.4 #32 0x00007f7ef92f094a in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #33 0x00007f7ef92f0d10 in ?? () from /usr/lib64/libglib-2.0.so.0 #34 0x00007f7ef92f0dd4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #35 0x00007f7f02bbcdcf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #36 0x00007f7f01d3569e in ?? () from /usr/lib64/libQtGui.so.4 #37 0x00007f7f02b8c842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #38 0x00007f7f02b8ca97 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #39 0x00007f7f02b918b5 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4 #40 0x0000000000494a0d in ?? () #41 0x00007f7f00fce23d in __libc_start_main () from /lib64/libc.so.6 #42 0x00000000004961e5 in _start () Expected Results: Returning to Digikam having a web-gallery in the destination folder
Official Kipi-plugins 2.6.0 release is out since few days now : http://www.digikam.org/drupal/node/656 Please, check if this entry still valid, or update report accordingly. Thanks in advance. Gilles Caulier
To my knowledge, the latest kipi-plugin release is 1.9.0 (http://http://sourceforge.net/projects/kipi/). I you ment digikam release 2.6.0: as I wrote in my first comment, I obtained this behaviour with 2.5.0 and 2.6.0. michel_vaclav
no. Kipiplugins is now merged and released with digiKam... This is an old repository... Gilles Caulier
Ok, my mistake, sorry. I removed all digikam- and kipi-plugin packages and compiled digikam 2.60 from scratch. This time I observed that during configuring digikam for compile kipi-plugins where listed to compile. Finally, this did not change anything, digikam still is crashing during HTML-export michel_vaclav
I checked out other designs: the problem occurs only for the design "floating cards". michel_vaclav
Can you run digiKam through valgrind like this : valgrind --tool=memcheck --leak-check=full --error-limit=no --suppressions=project/digikam.supp digikam ... and run HTML export until it crash, and report the full trace here... Gilles Caulier
Created attachment 72132 [details] valgrind output as zip-file
(In reply to comment #7) > Created attachment 72132 [details] > valgrind output as zip-file I had to run this command from subfolder "core". I hope, this does not influence the result.
Git commit 136eccac8f9e59284deddf22d6d903383c6182e3 by Gilles Caulier. Committed on 28/06/2012 at 23:18. Pushed by cgilles into branch 'master'. be more restictive to check if attribute exist to prevent crash if QMap is empty. Simplify and factorize code. Please check if this patch fix crash indeep Qt4. Related: bug 302714 M +1 -7 common/libkipiplugins/tools/kpimageinfo.cpp http://commits.kde.org/kipi-plugins/136eccac8f9e59284deddf22d6d903383c6182e3
Michel, I patched current git/master implementation from kipi-plugins with my previous commit. Can you check if crash is fixed ? Thanks in advance Gilles Caulier
Unfortunately no improvement. Digikam crashes still when doing the html-export using floating cards theme. michel_vaclav
What's the GDB crash backtrace with my last patch applied to git/master ? Gilles Caulier
Crash backtrace Digikam 2.7.0 from 20120629: Application: digiKam (digikam), signal: Segmentation fault [Current thread is 1 (Thread 0x7fe71cd3d800 (LWP 3919))] Thread 12 (Thread 0x7fe6faede700 (LWP 3925)): #0 0x00007fe7159bee6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52b2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00000000005df980 in ?? () #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 11 (Thread 0x7fe6fa6dd700 (LWP 3926)): #0 0x00007fe713dcbff3 in poll () from /lib64/libc.so.6 #1 0x00007fe70d20dca6 in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007fe70d20ddd4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007fe715d7fe36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #4 0x00007fe715d4f842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #5 0x00007fe715d4fa97 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #6 0x00007fe715c4f5f7 in QThread::exec() () from /usr/lib64/libQtCore.so.4 #7 0x00007fe715d2f62f in ?? () from /usr/lib64/libQtCore.so.4 #8 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #9 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #10 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #11 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 10 (Thread 0x7fe6f9e0b700 (LWP 3944)): #0 0x00007fe7159bee6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52b2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007fe719c9add1 in ?? () from /usr/lib64/libdigikamcore.so.2 #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 9 (Thread 0x7fe6e5751700 (LWP 3949)): #0 0x00007fe7159bf1eb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52a8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007fe715c45e9f in ?? () from /usr/lib64/libQtCore.so.4 #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 8 (Thread 0x7fe6e6be1700 (LWP 3962)): #0 0x00007fe7159bf1eb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52a8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007fe715c45e9f in ?? () from /usr/lib64/libQtCore.so.4 #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 7 (Thread 0x7fe6dbd7a700 (LWP 3963)): #0 0x00007fe7159bf1eb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52a8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007fe715c45e9f in ?? () from /usr/lib64/libQtCore.so.4 #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 6 (Thread 0x7fe6da561700 (LWP 3966)): #0 0x00007fe7159bf1eb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52a8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007fe715c45e9f in ?? () from /usr/lib64/libQtCore.so.4 #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 5 (Thread 0x7fe6d9d60700 (LWP 3967)): #0 0x00007fe7159bf1eb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fe715c52a8f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007fe715c45e9f in ?? () from /usr/lib64/libQtCore.so.4 #3 0x00007fe715c5261b in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #5 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 4 (Thread 0x7fe6d930a700 (LWP 3969)): #0 0x00007fe70ea99b36 in ?? () from /usr/lib64/libgomp.so.1 #1 0x00007fe70ea9869e in ?? () from /usr/lib64/libgomp.so.1 #2 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #3 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #4 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7fe6d8b09700 (LWP 3970)): #0 0x00007fe70ea99b36 in ?? () from /usr/lib64/libgomp.so.1 #1 0x00007fe70ea9869e in ?? () from /usr/lib64/libgomp.so.1 #2 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #3 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #4 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7fe6cbfff700 (LWP 3971)): #0 0x00007fe70ea99b36 in ?? () from /usr/lib64/libgomp.so.1 #1 0x00007fe70ea9869e in ?? () from /usr/lib64/libgomp.so.1 #2 0x00007fe707f21b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #3 0x00007fe7159baf05 in start_thread () from /lib64/libpthread.so.0 #4 0x00007fe713dd510d in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7fe71cd3d800 (LWP 3919)): [KCrash Handler] #6 0x00007fe6dd415b96 in ?? () from /usr/lib64/kde4/kipiplugin_htmlexport.so #7 0x00007fe6dd41b0c2 in ?? () from /usr/lib64/kde4/kipiplugin_htmlexport.so #8 0x00007fe715d64c41 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4 #9 0x00007fe71672bf6c in KDialog::slotButtonClicked(int) () from /usr/lib64/libkdeui.so.5 #10 0x00007fe71672c574 in ?? () from /usr/lib64/libkdeui.so.5 #11 0x00007fe715d64c41 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4 #12 0x00007fe715d6c4fe in QSignalMapper::mapped(int) () from /usr/lib64/libQtCore.so.4 #13 0x00007fe715d6ca9b in QSignalMapper::map(QObject*) () from /usr/lib64/libQtCore.so.4 #14 0x00007fe715d64c41 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4 #15 0x00007fe7152c2da2 in QAbstractButton::clicked(bool) () from /usr/lib64/libQtGui.so.4 #16 0x00007fe71500182e in ?? () from /usr/lib64/libQtGui.so.4 #17 0x00007fe715002b6b in ?? () from /usr/lib64/libQtGui.so.4 #18 0x00007fe715002ddc in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4 #19 0x00007fe714c88644 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #20 0x00007fe714c37fe4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #21 0x00007fe714c3d683 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #22 0x00007fe7167d6746 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5 #23 0x00007fe715d50d0c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #24 0x00007fe714c38fb2 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4 #25 0x00007fe714cb4db5 in ?? () from /usr/lib64/libQtGui.so.4 #26 0x00007fe714cb3c7a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4 #27 0x00007fe714cdba12 in ?? () from /usr/lib64/libQtGui.so.4 #28 0x00007fe70d20d94a in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #29 0x00007fe70d20dd10 in ?? () from /usr/lib64/libglib-2.0.so.0 #30 0x00007fe70d20ddd4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #31 0x00007fe715d7fdcf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #32 0x00007fe714cdb69e in ?? () from /usr/lib64/libQtGui.so.4 #33 0x00007fe715d4f842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #34 0x00007fe715d4fa97 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #35 0x00007fe715103c76 in QDialog::exec() () from /usr/lib64/libQtGui.so.4 #36 0x00007fe6dd416dd1 in ?? () from /usr/lib64/kde4/kipiplugin_htmlexport.so #37 0x00007fe715d64c41 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4 #38 0x00007fe714c31b52 in QAction::triggered(bool) () from /usr/lib64/libQtGui.so.4 #39 0x00007fe714c31d3f in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQtGui.so.4 #40 0x00007fe71507f139 in ?? () from /usr/lib64/libQtGui.so.4 #41 0x00007fe715085292 in ?? () from /usr/lib64/libQtGui.so.4 #42 0x00007fe7168972a0 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libkdeui.so.5 #43 0x00007fe714c88644 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #44 0x00007fe71508682b in QMenu::event(QEvent*) () from /usr/lib64/libQtGui.so.4 #45 0x00007fe714c37fe4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #46 0x00007fe714c3d683 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #47 0x00007fe7167d6746 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5 #48 0x00007fe715d50d0c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #49 0x00007fe714c38fb2 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4 #50 0x00007fe714cb5481 in ?? () from /usr/lib64/libQtGui.so.4 #51 0x00007fe714cb3c7a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4 #52 0x00007fe714cdba12 in ?? () from /usr/lib64/libQtGui.so.4 #53 0x00007fe70d20d94a in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #54 0x00007fe70d20dd10 in ?? () from /usr/lib64/libglib-2.0.so.0 #55 0x00007fe70d20ddd4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #56 0x00007fe715d7fdcf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #57 0x00007fe714cdb69e in ?? () from /usr/lib64/libQtGui.so.4 #58 0x00007fe715d4f842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #59 0x00007fe715d4fa97 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #60 0x00007fe715d548b5 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4 #61 0x00000000004975cb in ?? () #62 0x00007fe713d1b23d in __libc_start_main () from /lib64/libc.so.6 #63 0x0000000000498da5 in _start () michel_vaclav
Today, I compiled the git-version and was surprised, that I could export successfully a folder to html with floating-card theme. So I thought, the bug is fixed. But: after exporting the fourth folder, the described crash happened again. It looks like a memory leak somewhere.
Found solution, finally! After adding the missing german translations in extra/kipi-plugins/htmlexport/themes/floating_cards/floating_cards.desktop and compiling afterwards, everything is fine now. Code looks now like this: ------------------------------------------------------------------------------ ...... [X-HTMLExport Parameter keyboard_navigation] Type=list Default=1 Value_0=1 Caption_0[en_GB]=on Caption_0[en_US]=on Caption_0[cz]=zapnuto Caption_0[de]=an Value_1=0 Caption_1[en_GB]=off Caption_1[en_US]=off Caption_1[cz]=vypnuto Caption_1[de]=aus [X-HTMLExport Parameter preload] Type=list Default=1 Value_0=1 Caption_0[en_GB]=yes Caption_0[en_US]=yes Caption_0[cz]=ano Caption_0[de]=ja Value_1=0 Caption_1[en_GB]=no Caption_1[en_US]=no Caption_1[cz]=ne Caption_1[de]=nein ------------------------------------------------------------------------ It looks like missing translations for these two drop-down menues crashes that theme. So someone should add all other translations. Best regards michel_vaclav
Sound like a translation problem... well... I forward this entry to translation team... Gilles Caulier
Thanks for forwarding the report. Unfortunately the German Digikam translation is unmaintained at the moment. Still, if a missing translation crashes an application, it's something that has to be fixed in the application. Digikam probably crashes with several other languages as well, so please consider this a bug in Digikam itself. Thank you.
Where does the translation for "on" and "off" come from? In desktop_extragear-graphics_kipi-plugins.po I can only find: 368 #: htmlexport/themes/floating_cards/floating_cards.desktop:2 369 #: htmlexport/themes/floating_cards/floating_cards.desktop:111 370 msgctxt "Name" 371 msgid "Floating Cards" 372 msgstr "" 373 374 #: htmlexport/themes/floating_cards/floating_cards.desktop:35 375 msgctxt "Comment" 376 msgid "" 377 "A dark theme with floating thumbnail/description cards. Fast navigation " 378 "through the gallery." 379 msgstr "" 380 381 #: htmlexport/themes/floating_cards/floating_cards.desktop:70 382 msgctxt "Name" 383 msgid "Jiří Boháč" 384 msgstr "Jiří Boháč" regarding floating_cards.
(In reply to comment #18) > Where does the translation for "on" and "off" come from? Values like Caption_0 and Caption_1 are not extracted or merged by scripty. They were committed manually by Gilles. ;)
Created attachment 80187 [details] New crash information added by DrKonqi digikam (3.2.0) on KDE Platform 4.10.3 "release 565" using Qt 4.8.4 - What I was doing when the application crashed: Selected output directory which was identical with source directory -- Backtrace (Reduced): #8 0x00007fde3d9eb976 in KDialog::slotButtonClicked(int) () from /usr/lib64/libkdeui.so.5 [...] #11 0x00007fde3d04033e in QSignalMapper::mapped (this=this@entry=0x5bada90, _t1=4096) at .moc/release-shared/moc_qsignalmapper.cpp:115 #12 0x00007fde3d040545 in QSignalMapper::map (this=0x5bada90, sender=0x5c75cc0) at kernel/qsignalmapper.cpp:266 [...] #14 0x00007fde3c7b6702 in QAbstractButton::clicked (this=<optimized out>, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:220 #15 0x00007fde3c50b04e in QAbstractButtonPrivate::emitClicked (this=this@entry=0x4199a60) at widgets/qabstractbutton.cpp:548
Created attachment 80188 [details] New crash information added by DrKonqi digikam (3.2.0) on KDE Platform 4.10.3 "release 565" using Qt 4.8.4 Second try same crash as before. -- Backtrace (Reduced): #8 0x00007f5890e5b976 in KDialog::slotButtonClicked(int) () from /usr/lib64/libkdeui.so.5 [...] #11 0x00007f58904b033e in QSignalMapper::mapped (this=this@entry=0x20d7210, _t1=4096) at .moc/release-shared/moc_qsignalmapper.cpp:115 #12 0x00007f58904b0545 in QSignalMapper::map (this=0x20d7210, sender=0x697cd00) at kernel/qsignalmapper.cpp:266 [...] #14 0x00007f588fc26702 in QAbstractButton::clicked (this=<optimized out>, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:220 #15 0x00007f588f97b04e in QAbstractButtonPrivate::emitClicked (this=this@entry=0x698b7d0) at widgets/qabstractbutton.cpp:548
I'm running digikam on Debian wheezy - not sure how this got into stable.. Looks like there was some small bug ( see http://xtronics.com/uploads/float-card.png ) Can you tell me what the two parameters should have been labeled as? ,.,,. Also - is there a way to configure it so that the smaller images have the same tags as the image it was made from?
This entry still valid using last kipi-plugins 3.5.0 ? Gilles Caulier
Yes, I can confirm this for 3.5.0 michel_vaclav
*** Bug 330906 has been marked as a duplicate of this bug. ***
digiKam 4.0.0 is out : http://www.digikam.org/node/713 Please check if this entry still valid with this new version. Thanks in advance Gilles Caulier
Still crashes in version 4.0.0.
Still crashes in version 4.2.0.
Bug is solved within version 4.5.0 as also reported in bug 340476