Bug 222213 - DIgikam crash when saving photo (by overwriting the original file)
Summary: DIgikam crash when saving photo (by overwriting the original file)
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Albums-Engine (show other bugs)
Version: 1.0.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-01-11 14:15 UTC by jcb1985
Modified: 2017-08-08 11:42 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.7.0
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (18.85 KB, text/plain)
2010-01-11 20:04 UTC, jcb1985
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jcb1985 2010-01-11 14:15:46 UTC
Application: digikam (1.0.0)
KDE Platform Version: 4.3.90 (KDE 4.3.90 (KDE 4.4 RC1))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-17-generic x86_64
Distribution: Ubuntu 9.10

-- Information about the crash:
after having used the rotate tool, I tried to save the picture, Digikam asked me if I wanted to overwrite the original file, I clicked Yes, and it crashed.

Please note that I'm using Digikam 1.0 with Qt 4.6 from Kubuntu's beta ppa :
 https://launchpad.net/~kubuntu-ppa/+archive/beta/

The crash can be reproduced every time.

 -- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
The current source language is "auto; currently c".
[Current thread is 1 (Thread 0x7f1772abf7c0 (LWP 13507))]

Thread 20 (Thread 0x7f175fc6f910 (LWP 13508)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xcb5a40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xcb5a40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006c4033 in Digikam::ScanController::run (this=0xcb5850) at /build/buildd/digikam-1.0.0/digikam/scancontroller.cpp:499
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0xcb5850) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7f175c329910 (LWP 13510)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f175c328cc0 in ?? ()
#2  0x00007fffd4d9b782 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
The current source language is "auto; currently asm".

Thread 18 (Thread 0x7f175ab0a910 (LWP 13511)):
#0  0x00007f176c0ff678 in QEventDispatcherGlib::processEvents (this=0xcbbe40, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:408
#1  0x00007f176c0d4972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#2  0x00007f176c0d4d4c in QEventLoop::exec (this=0x7f175ab09fd0, flags=) at kernel/qeventloop.cpp:201
#3  0x00007f176bfdfc79 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0xcd4be0) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7f175a289910 (LWP 13512)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x101a468, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x101a468, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x101a450) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x101a450) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently c++".

Thread 16 (Thread 0x7f1759a88910 (LWP 13513)):
#0  0x00007f176b3063c3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f17656e337c in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f17656e36c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f176c0ff676 in QEventDispatcherGlib::processEvents (this=0x1022510, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007f176c0d4972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f176c0d4d4c in QEventLoop::exec (this=0x7f1759a87fd0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f176bfdfc79 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x10210d0) at thread/qthread_unix.cpp:244
#8  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 15 (Thread 0x7f1759287910 (LWP 13514)):
#0  0x00007f176b3063c3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f17656e337c in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f17656e36c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f176c0ff676 in QEventDispatcherGlib::processEvents (this=0x1022fe0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007f176c0d4972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f176c0d4d4c in QEventLoop::exec (this=0x7f1759286fd0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f176bfdfc79 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x101f3b0) at thread/qthread_unix.cpp:244
#8  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 14 (Thread 0x7f1758a86910 (LWP 13515)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x103b6b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x103b6b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x103b6a0) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x103b6a0) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f1751156910 (LWP 13516)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f17563b7c91 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 12 (Thread 0x7f174efd1910 (LWP 13517)):
#0  0x00007f176b30b412 in select () from /lib/libc.so.6
#1  0x00007f17563e0725 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007f17563c57e9 in ?? () from /usr/lib/libxine.so.1
#3  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f174e7d0910 (LWP 13518)):
#0  0x00007f17656de606 in g_main_context_query () from /lib/libglib-2.0.so.0
#1  0x00007f17656e3251 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f17656e36c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f176c0ff676 in QEventDispatcherGlib::processEvents (this=0x1696080, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007f176c0d4972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f176c0d4d4c in QEventLoop::exec (this=0x7f174e7cff70, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f176bfdfc79 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f1756613570 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#8  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x1695a10) at thread/qthread_unix.cpp:244
#9  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 10 (Thread 0x7f174ddc5910 (LWP 13521)):
#0  0x00007f176b3063c3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f174ddcbcbe in ?? () from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so
#2  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f174d5c4910 (LWP 13522)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f17563c8983 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f174b2bb910 (LWP 13523)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1925ff8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1925ff8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x1925fe0) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x1925fe0) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 7 (Thread 0x7f174aaba910 (LWP 13530)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2c64dd8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2c64dd8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x2c64dc0) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x2c64dc0) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f17482b5910 (LWP 13531)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2ed5bf8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2ed5bf8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x2ed5be0) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x2ed5be0) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f1749ab8910 (LWP 13551)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3f88a48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3f88a48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x3f88a30) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x3f88a30) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f174520f910 (LWP 13552)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3f87f18, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3f87f18, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x3f87f00) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x3f87f00) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f1748ab6910 (LWP 13553)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3268c28, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3268c28, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x3268c10) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x3268c10) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f1744a0e910 (LWP 13554)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f176bfe367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x37a50d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x37a50d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f176fafb1c2 in Digikam::LoadSaveThread::run (this=0x37a50c0) at /build/buildd/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f176bfe26c5 in QThreadPrivate::start (arg=0x37a50c0) at thread/qthread_unix.cpp:244
#5  0x00007f176bd53a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f176b31280d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f1772abf7c0 (LWP 13507)):
[KCrash Handler]
#5  0x00007f176c024b56 in QString::operator== (this=0x3fb0370, other=...) at tools/qstring.cpp:2060
#6  0x00007f176e6e55ab in KDirWatchPrivate::Entry::findSubEntry (this=0xe32530) at ../../kio/kio/kdirwatch_p.h:161
#7  KDirWatchPrivate::inotifyEventReceived (this=0xe32530) at ../../kio/kio/kdirwatch.cpp:309
#8  0x00007f176e6e88f4 in KDirWatchPrivate::qt_metacall (this=0xe32530, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffd4d31400) at ./kdirwatch_p.moc:83
#9  0x00007f176c0e8dc3 in QMetaObject::activate (sender=0xe342b0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x671b800) at kernel/qobject.cpp:3294
#10 0x00007f176c134e3e in QSocketNotifier::activated (this=0x3fb0370, _t1=14) at .moc/release-shared/moc_qsocketnotifier.cpp:89
#11 0x00007f176c0effd3 in QSocketNotifier::event (this=0xe342b0, e=0x7fffd4d31a20) at kernel/qsocketnotifier.cpp:317
#12 0x00007f176ccc8e8c in QApplicationPrivate::notify_helper (this=0xb610e0, receiver=0xe342b0, e=0x7fffd4d31a20) at kernel/qapplication.cpp:4242
#13 0x00007f176cccf48d in QApplication::notify (this=0x7fffd4d31d50, receiver=0xe342b0, e=0x7fffd4d31a20) at kernel/qapplication.cpp:4125
#14 0x00007f176e194e16 in KApplication::notify (this=0x7fffd4d31d50, receiver=0xe342b0, event=0x7fffd4d31a20) at ../../kdeui/kernel/kapplication.cpp:302
#15 0x00007f176c0d604c in QCoreApplication::notifyInternal (this=0x7fffd4d31d50, receiver=0xe342b0, event=0x7fffd4d31a20) at kernel/qcoreapplication.cpp:704
#16 0x00007f176c0ff9da in QCoreApplication::sendEvent (source=0xb64d90) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#17 socketNotifierSourceDispatch (source=0xb64d90) at kernel/qeventdispatcher_glib.cpp:110
#18 0x00007f17656dfbce in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#19 0x00007f17656e3598 in ?? () from /lib/libglib-2.0.so.0
#20 0x00007f17656e36c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#21 0x00007f176c0ff623 in QEventDispatcherGlib::processEvents (this=0xb25400, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#22 0x00007f176cd772fe in QGuiEventDispatcherGlib::processEvents (this=0x3fb0370, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#23 0x00007f176c0d4972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#24 0x00007f176c0d4d4c in QEventLoop::exec (this=0x7fffd4d31c80, flags=) at kernel/qeventloop.cpp:201
#25 0x00007f176c0d8a8b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#26 0x0000000000761afb in main (argc=<value optimized out>, argv=<value optimized out>) at /build/buildd/digikam-1.0.0/digikam/main.cpp:195
The current source language is "auto; currently c".

Possible duplicates by query: bug 216914, bug 216782.

Reported using DrKonqi
Comment 1 Johannes Wienke 2010-01-11 15:59:20 UTC
Strange, in deep QCore crash. Could this be related to the malloc check stuff?
Comment 2 caulier.gilles 2010-01-11 16:47:04 UTC
Yes, certainly...

Gilles (which doesn't understand why libc exception have been enabled in KDELibs...)
Comment 3 Johannes Wienke 2010-01-11 16:54:12 UTC
Can you check if digikam still crashes if you

1. open a terminal
2. type "export MALLOC_CHECK_=0" + enter
3. type "digikam" + enter
Comment 4 Johannes Wienke 2010-01-11 16:55:06 UTC
Or maybe "export MALLOC_CHECK_=" without the 0.
Comment 5 jcb1985 2010-01-11 19:21:29 UTC
I tried both export MALLOC_CHECK_=0 and export MALLOC_CHECK_=
it crashed both times. 

note that sometimes the first picture modifications saving works, but it always crash with a second picture modifications saving
Comment 6 Johannes Wienke 2010-01-11 19:24:59 UTC
But the backtrace you gave us is not from a crash while saving a picture. The crash you reported must have happened directly after starting digikam, probably even before you saw any window. Can you give us another backtrace when digikam crashes while saving an image?
Comment 7 jcb1985 2010-01-11 20:00:15 UTC
I can assure you that I can use digikam without a single crash for hours!
It ONLY crashes when I edit a picture then save it. 

I'll give you a another backtrace in a few minutes
Comment 8 jcb1985 2010-01-11 20:04:42 UTC
Created attachment 39787 [details]
New crash information added by DrKonqi

the new backtrace you asked, occured when saving after editing a pic
Comment 9 Johannes Wienke 2010-01-11 20:19:16 UTC
Has anyone else got an idea what this could be? Looks completely strange.

I would suspect a problem with your Qt installation.
Comment 10 jcb1985 2010-01-11 20:31:12 UTC
could it be related to Qt 4.6 ? digiKam has been compiled with it in this ppa.
or because of KDE 4.4 RC1 ?
Comment 11 Marcel Wiesweg 2010-01-11 20:50:41 UTC
KDirWatchPrivate::Entry::findSubEntry (this=0xe32530)
at ../../kio/kio/kdirwatch_p.h:161

I would suggest a kdelibs (KDirWatch) bug.
Comment 12 Christoph Feck 2010-01-18 00:56:53 UTC

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

Gilles Caulier