Summary: | Crash when selecting Tools->Image Effects | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | bugzilla |
Component: | BatchQueueManager-Plugins | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | caulier.gilles |
Priority: | NOR | ||
Version: | 2.5.0 | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 5.0.0 |
Description
bugzilla
2012-06-28 19:56:41 UTC
Please check with last 2.6.0 release... Gilles Caulier Got the same behavior with DigiKam 2.7.0 (the only one available to me which is never than 2.5.0): Application: digikam (2.7.0) KDE Platform Version: 4.8.4 (4.8.4) "release 7" Qt Version: 4.8.2 Operating System: Linux 3.1.0-1.2-desktop x86_64 Distribution: "openSUSE 12.1 (x86_64)" -- Backtrace: Application: digiKam (digikam), signal: Segmentation fault [Current thread is 1 (Thread 0x7fb19271e800 (LWP 3295))] Thread 4 (Thread 0x7fb16fde0700 (LWP 3296)): #0 0x00007fb189b37e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fb18d7f3a6b in wait (time=18446744073709551615, this=0xe66250) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0xe76328, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00000000005e02b8 in ?? () #4 0x00007fb18d7f355b in QThreadPrivate::start (arg=0xe6c5d0) at thread/qthread_unix.cpp:307 #5 0x00007fb1812b7b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #6 0x00007fb189b33f05 in start_thread () from /lib64/libpthread.so.0 #7 0x00007fb18bdec10d in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7fb16f5df700 (LWP 3297)): #0 0x00007fb186e8ae92 in g_mutex_get_impl (mutex=0x7fb1600009c0) at gthread-posix.c:118 #1 0x00007fb186e8b0d9 in g_mutex_lock (mutex=<optimized out>) at gthread-posix.c:208 #2 0x00007fb186e4fc8b in g_main_context_poll (n_fds=1, fds=0x7fb160002a10, timeout=-1, context=0x7fb1600009c0, priority=<optimized out>) at gmain.c:3412 #3 g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x7fb1600009c0, self=<optimized out>) at gmain.c:3118 #4 g_main_context_iterate (context=0x7fb1600009c0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3060 #5 0x00007fb186e4fdd4 in g_main_context_iteration (context=0x7fb1600009c0, may_block=1) at gmain.c:3184 #6 0x00007fb18d920d06 in QEventDispatcherGlib::processEvents (this=0x7fb1600008e0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426 #7 0x00007fb18d8f0782 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149 #8 0x00007fb18d8f09d7 in QEventLoop::exec (this=0x7fb16f5dec90, flags=...) at kernel/qeventloop.cpp:204 #9 0x00007fb18d7f0537 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501 #10 0x00007fb18d8d056f in QInotifyFileSystemWatcherEngine::run (this=0xe744f0) at io/qfilesystemwatcher_inotify.cpp:248 #11 0x00007fb18d7f355b in QThreadPrivate::start (arg=0xe744f0) at thread/qthread_unix.cpp:307 #12 0x00007fb1812b7b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #13 0x00007fb189b33f05 in start_thread () from /lib64/libpthread.so.0 #14 0x00007fb18bdec10d in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7fb16edde700 (LWP 3300)): #0 0x00007fb189b37e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007fb18d7f3a6b in wait (time=18446744073709551615, this=0x1071170) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x106d2c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fb18ff97ee7 in ?? () from /usr/lib64/libdigikamcore.so.2 #4 0x00007fb18d7f355b in QThreadPrivate::start (arg=0x106d2b0) at thread/qthread_unix.cpp:307 #5 0x00007fb1812b7b74 in ?? () from /usr/X11R6/lib64/libGL.so.1 #6 0x00007fb189b33f05 in start_thread () from /lib64/libpthread.so.0 #7 0x00007fb18bdec10d in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7fb19271e800 (LWP 3295)): [KCrash Handler] #6 findNode (akey=..., this=0x7fff32de1bd0) at /usr/include/QtCore/qmap.h:483 #7 contains (this=0x7fff32de1bd0, akey=...) at /usr/include/QtCore/qmap.h:552 #8 hasAttribute (name=..., this=0x54723d0) at /usr/src/debug/digikam-software-compilation/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:101 #9 hasAttribute (name=..., this=0x54723d0) at /usr/src/debug/digikam-software-compilation/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:336 #10 KIPIPlugins::KPImageInfo::orientation (this=0x7fff32de1d30) at /usr/src/debug/digikam-software-compilation/extra/kipi-plugins/common/libkipiplugins/tools/kpimageinfo.cpp:340 #11 0x00007fb15799811b in KIPIBatchProcessImagesPlugin::BatchProcessImagesDialog::slotGotPreview (this=0x515e5a0, item=..., pixmap=<optimized out>) at /usr/src/debug/digikam-software-compilation/extra/kipi-plugins/batchprocessimages/common/batchprocessimagesdialog.cpp:305 #12 0x00007fb15799d986 in KIPIBatchProcessImagesPlugin::BatchProcessImagesDialog::qt_metacall (this=0x515e5a0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff32de1ef0) at /usr/src/debug/digikam-software-compilation/build/extra/kipi-plugins/batchprocessimages/batchprocessimagesdialog.moc:112 #13 0x00007fb1579abd08 in KIPIBatchProcessImagesPlugin::EffectImagesDialog::qt_metacall (this=0x515e5a0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/digikam-software-compilation/build/extra/kipi-plugins/batchprocessimages/effectimagesdialog.moc:68 #14 0x00007fb18d905d89 in QMetaObject::activate (sender=0x4939f90, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff32de1ef0) at kernel/qobject.cpp:3575 #15 0x00007fb18eb6fcd7 in KIO::PreviewJob::gotPreview (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/kdelibs-4.8.4/build/kio/previewjob.moc:113 #16 0x00007fb18eb6fdab in KIO::PreviewJobPrivate::emitPreview (this=0x559d280, thumb=...) at /usr/src/debug/kdelibs-4.8.4/kio/kio/previewjob.cpp:732 #17 0x00007fb18eb6ff84 in KIO::PreviewJobPrivate::slotThumbData (this=0x559d280, data=<optimized out>) at /usr/src/debug/kdelibs-4.8.4/kio/kio/previewjob.cpp:720 #18 0x00007fb18d905b81 in QMetaObject::activate (sender=0x48fe5f0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff32de2410) at kernel/qobject.cpp:3556 #19 0x00007fb18eaed284 in KIO::TransferJob::data (this=<optimized out>, _t1=0x48fe5f0, _t2=<optimized out>) at /usr/src/debug/kdelibs-4.8.4/build/kio/jobclasses.moc:447 #20 0x00007fb18eaed2e8 in KIO::TransferJob::slotData (this=0x48fe5f0, _data=...) at /usr/src/debug/kdelibs-4.8.4/kio/kio/job.cpp:981 #21 0x00007fb18d905b81 in QMetaObject::activate (sender=0x4ac37c0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff32de25e0) at kernel/qobject.cpp:3556 #22 0x00007fb18eb947d2 in KIO::SlaveInterface::data (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kdelibs-4.8.4/build/kio/slaveinterface.moc:160 #23 0x00007fb18eb97a60 in KIO::SlaveInterface::dispatch (this=<optimized out>, _cmd=100, rawdata=...) at /usr/src/debug/kdelibs-4.8.4/kio/kio/slaveinterface.cpp:160 #24 0x00007fb18eb940b5 in KIO::SlaveInterface::dispatch (this=<optimized out>) at /usr/src/debug/kdelibs-4.8.4/kio/kio/slaveinterface.cpp:88 #25 0x00007fb18eb8732e in KIO::Slave::gotInput (this=0x4ac37c0) at /usr/src/debug/kdelibs-4.8.4/kio/kio/slave.cpp:344 #26 0x00007fb18d905b81 in QMetaObject::activate (sender=0x534a1c0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3556 #27 0x00007fb18eab9b17 in dequeue (this=<optimized out>) at /usr/src/debug/kdelibs-4.8.4/kio/kio/connection.cpp:82 #28 KIO::ConnectionPrivate::dequeue (this=0x34c73f0) at /usr/src/debug/kdelibs-4.8.4/kio/kio/connection.cpp:71 #29 0x00007fb18d90ad46 in QObject::event (this=0x534a1c0, e=<optimized out>) at kernel/qobject.cpp:1204 #30 0x00007fb18c9f5fe4 in notify_helper (e=0x55048c0, receiver=0x534a1c0, this=0xc270f0) at kernel/qapplication.cpp:4551 #31 QApplicationPrivate::notify_helper (this=0xc270f0, receiver=0x534a1c0, e=0x55048c0) at kernel/qapplication.cpp:4523 #32 0x00007fb18c9fadb3 in QApplication::notify (this=0x7fff32de3500, receiver=0x534a1c0, e=0x55048c0) at kernel/qapplication.cpp:4412 #33 0x00007fb18e377746 in KApplication::notify (this=0x7fff32de3500, receiver=0x534a1c0, event=0x55048c0) at /usr/src/debug/kdelibs-4.8.4/kdeui/kernel/kapplication.cpp:311 #34 0x00007fb18d8f1c4c in QCoreApplication::notifyInternal (this=0x7fff32de3500, receiver=0x534a1c0, event=0x55048c0) at kernel/qcoreapplication.cpp:915 #35 0x00007fb18d8f54fa in sendEvent (event=0x55048c0, receiver=0x534a1c0) at kernel/qcoreapplication.h:231 #36 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xbc8a00) at kernel/qcoreapplication.cpp:1539 #37 0x00007fb18d920873 in sendPostedEvents () at kernel/qcoreapplication.h:236 #38 postEventSourceDispatch (s=<optimized out>) at kernel/qeventdispatcher_glib.cpp:279 #39 0x00007fb186e4f94a in g_main_dispatch (context=0xc25670) at gmain.c:2515 #40 g_main_context_dispatch (context=0xc25670) at gmain.c:3052 #41 0x00007fb186e4fd10 in g_main_context_iterate (dispatch=1, block=<optimized out>, context=0xc25670, self=<optimized out>) at gmain.c:3123 #42 g_main_context_iterate (context=0xc25670, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3060 #43 0x00007fb186e4fdd4 in g_main_context_iteration (context=0xc25670, may_block=1) at gmain.c:3184 #44 0x00007fb18d920c9f in QEventDispatcherGlib::processEvents (this=0xc224f0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424 #45 0x00007fb18ca9969e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #46 0x00007fb18d8f0782 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149 #47 0x00007fb18d8f09d7 in QEventLoop::exec (this=0x7fff32de3380, flags=...) at kernel/qeventloop.cpp:204 #48 0x00007fb18d8f57f5 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1187 #49 0x000000000049734b in ?? () #50 0x00007fb18bd3223d in __libc_start_main () from /lib64/libc.so.6 #51 0x0000000000498b25 in _start () Report to https://bugs.kde.org 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 302306 M +1 -7 common/libkipiplugins/tools/kpimageinfo.cpp http://commits.kde.org/kipi-plugins/136eccac8f9e59284deddf22d6d903383c6182e3 Matthias, 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 I still get this crash using the following versions:
> rpm -q digikam kipi-plugins
digikam-2.7.0+git20120728-1.1.x86_64
kipi-plugins-2.7.0+git20120728-1.1.x86_64
Are these from a branch or something?
Check libkipi package distributed with KDEGraphics components... Gilles Caulier This entry still valid using last kipi-plugins 3.5.0 ? Gilles Caulier 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 This file still valid using last kipi-plugins 4.2.0 ? Gilles Caulier New Kipi-plugins 4.11.0 is available : https://www.digikam.org/node/740 Can you reproduce the problem with this release ? Gilles Caulier BatchProcessImage is not maintained since a while and is obsolete now. It will be removed with 5.0.0. Use digiKam BQM instead... |