Bug 229069 - Digikam crashed while saving edited image
Summary: Digikam crashed while saving edited image
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Albums-Engine (show other bugs)
Version: 1.1.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-01 21:40 UTC by Romain Henriet
Modified: 2017-08-08 14:56 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.7.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Romain Henriet 2010-03-01 21:40:14 UTC
Application: digikam (1.1.0)
KDE Platform Version: 4.4.00 (KDE 4.4.0) "release 2"
Qt Version: 4.6.2
Operating System: Linux 2.6.31.12-0.1-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

-- Information about the crash:
I was resizing some images using the editor. Everything went well for the first one (about 3), but when saving the last one, digikam crashed.

The crash can be reproduced some of the time.

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

Thread 21 (Thread 0x7fdcbd7c8910 (LWP 32385)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006ca23b in Digikam::ScanController::run (this=0xc0ae70) at /usr/src/debug/digikam-1.1.0/digikam/scancontroller.cpp:502
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0xc0ae70) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fdcba082910 (LWP 32387)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007fdcba081c10 in ?? ()
#2  0x00007fff66d99782 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 19 (Thread 0x7fdcb9262910 (LWP 32388)):
#0  0x00007fdcca2d3d03 in poll () from /lib64/libc.so.6
#1  0x00007fdcc45ae59c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdcc45ae8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdccb0eff06 in QEventDispatcherGlib::processEvents (this=0xd26ae0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fdccb0c52a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fdccb0c567c in QEventLoop::exec (this=0x7fdcb9261f30, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fdccafcfd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fdccafd2775 in QThreadPrivate::start (arg=0xceef80) at thread/qthread_unix.cpp:248
#8  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#9  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fdcb8a0c910 (LWP 32389)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0xd31270) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0xd31270) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fdcb3fff910 (LWP 32390)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007fdcb3ffec10 in ?? ()
#2  0x00007fff66d99782 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 16 (Thread 0x7fdcb37fe910 (LWP 32391)):
#0  timerSourcePrepare (source=0xe2c330, timeout=0x7fdcb37fdd9c) at kernel/qeventdispatcher_glib.cpp:159
#1  0x00007fdcc45adfda in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdcc45ae3b1 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdcc45ae8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fdccb0eff06 in QEventDispatcherGlib::processEvents (this=0xe2b960, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fdccb0c52a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fdccb0c567c in QEventLoop::exec (this=0x7fdcb37fdf30, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fdccafcfd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fdccafd2775 in QThreadPrivate::start (arg=0xe2ad30) at thread/qthread_unix.cpp:248
#9  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#10 0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fdcb2ffd910 (LWP 32392)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0xe32450) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0xe32450) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fdcaa7cd910 (LWP 32394)):
#0  0x00007fdcc8e382cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdcb08e4671 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#3  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fdca868c910 (LWP 32395)):
#0  0x00007fdcc8e382cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdcb08efe69 in interruptable_sleep () from /usr/lib64/libxine.so.1
#2  0x00007fdcb08f2621 in video_out_loop () from /usr/lib64/libxine.so.1
#3  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#4  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fdca7e8b910 (LWP 32396)):
#0  0x00007fdcc45adcc1 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fdcc45ae4b0 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdcc45ae8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdccb0eff06 in QEventDispatcherGlib::processEvents (this=0x14126a0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fdccb0c52a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fdccb0c567c in QEventLoop::exec (this=0x7fdca7e8aed0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fdccafcfd59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fdcb0b403b6 in Phonon::MediaSource::type() const () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#8  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x14120f0) at thread/qthread_unix.cpp:248
#9  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#10 0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fdca7480910 (LWP 32400)):
#0  0x00007fdcca2d3d03 in poll () from /lib64/libc.so.6
#1  0x00007fdca7486c4e in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.28/xineplug_ao_out_alsa.so
#2  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#3  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fdca6c7f910 (LWP 32401)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdcb08f5713 in ao_loop () from /usr/lib64/libxine.so.1
#2  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#3  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fdca49eb910 (LWP 32402)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x1710e60) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x1710e60) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fdca41ea910 (LWP 32409)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x1c56ea0) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x1c56ea0) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fdca39e9910 (LWP 32410)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x1ce9f30) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x1ce9f30) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fdca1fab910 (LWP 32417)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x7fdcb45c2980) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x7fdcb45c2980) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fdca17aa910 (LWP 32448)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x7fdcb4709160) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x7fdcb4709160) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fdca31e8910 (LWP 32449)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x7fdcb4746550) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x7fdcb4746550) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fdca2882910 (LWP 32457)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x1dc4ae0) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x1dc4ae0) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fdc8851c910 (LWP 32458)):
#0  0x00007fdcc8e38049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdccafd372b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdccdda3c12 in Digikam::LoadSaveThread::run (this=0x27b4470) at /usr/src/debug/digikam-1.1.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007fdccafd2775 in QThreadPrivate::start (arg=0x27b4470) at thread/qthread_unix.cpp:248
#5  0x00007fdcc8e3365d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fdcca2dce1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fdcd08ac860 (LWP 32384)):
[KCrash Handler]
#5  0x00007fdccb0146c6 in QString::operator== (this=0x7fdcb49e0720, other=...) at tools/qstring.cpp:2060
#6  0x00007fdcccf652fb in findSubEntry (path=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdelibs-4.4.0/kio/kio/kdirwatch_p.h:161
#7  KDirWatchPrivate::inotifyEventReceived (path=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdelibs-4.4.0/kio/kio/kdirwatch.cpp:309
#8  0x00007fdcccf7d324 in KDirWatchPrivate::qt_metacall (this=0xc44790, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff66c718c0) at /usr/src/debug/kdelibs-4.4.0/build/kio/kdirwatch_p.moc:83
#9  0x00007fdccb0d978f in QMetaObject::activate (sender=0xc379c0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x86a99a0) at kernel/qobject.cpp:3293
#10 0x00007fdccb125aae in QSocketNotifier::activated (this=0x7fdcb49e0720, _t1=14) at .moc/release-shared/moc_qsocketnotifier.cpp:89
#11 0x00007fdccb0e08d3 in QSocketNotifier::event (this=0xc379c0, e=0x7fff66c71f70) at kernel/qsocketnotifier.cpp:317
#12 0x00007fdccbc6ce1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#13 0x00007fdccbc733fb in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#14 0x00007fdccc900446 in KApplication::notify (this=0x7fff66c722a0, receiver=0xc379c0, event=0x7fff66c71f70) at /usr/src/debug/kdelibs-4.4.0/kdeui/kernel/kapplication.cpp:302
#15 0x00007fdccb0c698c in QCoreApplication::notifyInternal (this=0x7fff66c722a0, receiver=0xc379c0, event=0x7fff66c71f70) at kernel/qcoreapplication.cpp:704
#16 0x00007fdccb0f026a in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#17 socketNotifierSourceDispatch (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:110
#18 0x00007fdcc45aadee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#19 0x00007fdcc45ae7b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#20 0x00007fdcc45ae8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#21 0x00007fdccb0efeb3 in QEventDispatcherGlib::processEvents (this=0xa9c500, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#22 0x00007fdccbd1b51e in ?? () from /usr/lib64/libQtGui.so.4
#23 0x00007fdccb0c52a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#24 0x00007fdccb0c567c in QEventLoop::exec (this=0x7fff66c721d0, flags=) at kernel/qeventloop.cpp:201
#25 0x00007fdccb0c93cb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#26 0x000000000076c13b in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/digikam-1.1.0/digikam/main.cpp:195

This bug may be a duplicate of or related to bug 222974.

Possible duplicates by query: bug 228562, bug 228401, bug 228109, bug 227828, bug 227390.

Reported using DrKonqi
Comment 1 caulier.gilles 2010-03-02 09:42:09 UTC

*** This bug has been marked as a duplicate of bug 222974 ***
Comment 2 caulier.gilles 2017-08-08 14:56:05 UTC
Since digiKam 5.0.0, KDirWatch was been replaced by QFileSytemWatcher. It will
not reproducible.

Gilles Caulier