Bug 207911

Summary: Crash after trying to re-open Image Editor containing an unsaved RAW image
Product: [Applications] digikam Reporter: Simon <simon.eu>
Component: Plugin-RawImport-NativeAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles
Priority: NOR    
Version: 1.0.0   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In: 1.0.0
Sentry Crash Report:

Description Simon 2009-09-19 20:23:35 UTC
Application that crashed: digikam
Version of the application: 1.0.0-beta5 (rev.: 1025673)
KDE Version: 4.3.1 (KDE 4.3.1)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-0.slh.2-sidux-686 i686
Distribution: Debian GNU/Linux unstable (sid)

What I was doing when the application crashed:
I was editing a RAW image and then pressed Ctrl-W (accidentially). After pressing F4 to re-open the image editor (I was asked whether to save the changes or to discard / cancel; selected Cancel) digikam crashed.

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

Thread 17 (Thread 0xb2374b90 (LWP 3766)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x0836981f in Digikam::ScanController::run (this=0xa3a0650) at /data/cworkspace/graphics/digikam/digikam/scancontroller.cpp:499
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 16 (Thread 0xb18dcb90 (LWP 3768)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb5372467 in poll () from /lib/i686/cmov/libc.so.6
#2  0xb3dc8c8b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb3dbb8e5 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb6ebe44f in Digikam::ImageFilterModelWorker::Thread::run (this=0xa6bd958) at /data/cworkspace/graphics/digikam/libs/models/imagefiltermodelthreads.h:66
#10 0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 15 (Thread 0xb0dffb90 (LWP 3769)):
#0  0xb4f68f46 in __pthread_mutex_unlock_usercnt () from /lib/i686/cmov/libpthread.so.0
#1  0xb538ba66 in pthread_mutex_unlock () from /lib/i686/cmov/libc.so.6
#2  0xb3dbb9c2 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0xb6ebe44f in Digikam::ImageFilterModelWorker::Thread::run (this=0xa6bd990) at /data/cworkspace/graphics/digikam/libs/models/imagefiltermodelthreads.h:66
#9  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#10 0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#11 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 14 (Thread 0xb05feb90 (LWP 3770)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb7105c55 in Digikam::LoadSaveThread::run (this=0xa753080) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 13 (Thread 0xafdfdb90 (LWP 3771)):
#0  0xb3dbb36c in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#1  0xb3dbb6f4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x0835e1c3 in Digikam::MetadataManagerWorker::Thread::run (this=0xa7a1628) at /data/cworkspace/graphics/build/digikam/digikam/../../../digikam/digikam/metadatamanager_p.h:145
#8  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#9  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#10 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 12 (Thread 0xaf5fcb90 (LWP 3772)):
#0  0xb4f678d5 in pthread_mutex_lock () from /lib/i686/cmov/libpthread.so.0
#1  0xb538ba26 in pthread_mutex_lock () from /lib/i686/cmov/libc.so.6
#2  0xb3dbb823 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x0835e1c3 in Digikam::MetadataManagerWorker::Thread::run (this=0xa59ea50) at /data/cworkspace/graphics/build/digikam/digikam/../../../digikam/digikam/metadatamanager_p.h:145
#9  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#10 0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#11 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 11 (Thread 0xaedfbb90 (LWP 3773)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb7105c55 in Digikam::LoadSaveThread::run (this=0xb0e04870) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 10 (Thread 0xa8efeb90 (LWP 3787)):
#0  0xb3dbb059 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#1  0xb3dbb945 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0xabe45eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#8  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#9  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#10 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 9 (Thread 0xa76feb90 (LWP 3794)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb7105c55 in Digikam::LoadSaveThread::run (this=0xb3c7758) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 8 (Thread 0xab437b90 (LWP 3795)):
#0  0xb61e753c in ?? () from /usr/lib/libQtCore.so.4
#1  0xb61e76e1 in ?? () from /usr/lib/libQtCore.so.4
#2  0xb61e941c in ?? () from /usr/lib/libQtCore.so.4
#3  0xb61e5a3a in ?? () from /usr/lib/libQtCore.so.4
#4  0xb3dbb330 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#5  0xb3dbb6f4 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#7  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#9  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#11 0xabe45eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#12 0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#13 0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#14 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 7 (Thread 0xaaab0b90 (LWP 3821)):
#0  0xb3dbb84d in ?? () from /usr/lib/libglib-2.0.so.0
#1  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#2  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#3  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#6  0xabe45eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#7  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#8  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#9  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 6 (Thread 0xabc8fb90 (LWP 3828)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x0816cd53 in Digikam::CameraController::run (this=0xcae9178) at /data/cworkspace/graphics/digikam/utilities/cameragui/cameracontroller.cpp:328
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 5 (Thread 0xa7effb90 (LWP 3837)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb7105c55 in Digikam::LoadSaveThread::run (this=0xd6460d8) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 4 (Thread 0xa3dffb90 (LWP 3838)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb7105c55 in Digikam::LoadSaveThread::run (this=0xd887658) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 3 (Thread 0x9e721b90 (LWP 3855)):
#0  0xb7f46424 in __kernel_vsyscall ()
#1  0xb4f69f65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb538b85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb60ca562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb7105c55 in Digikam::LoadSaveThread::run (this=0xd526768) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 2 (Thread 0x9f941b90 (LWP 3856)):
#0  0xb4f68f46 in __pthread_mutex_unlock_usercnt () from /lib/i686/cmov/libpthread.so.0
#1  0xb538ba66 in pthread_mutex_unlock () from /lib/i686/cmov/libc.so.6
#2  0xb3db9dec in g_main_context_release () from /usr/lib/libglib-2.0.so.0
#3  0xb3dbb95d in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61e5877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60c62c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xabe45eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#10 0xb60c9582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f664b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb537ca5e in clone () from /lib/i686/cmov/libc.so.6

Thread 1 (Thread 0xb39f6700 (LWP 3765)):
[KCrash Handler]
#6  0xb70155e7 in Digikam::DSharedDataPointer<Digikam::DImgPrivate>::assign (this=0xbf813370, o=...) at /data/cworkspace/graphics/digikam/libs/dimg/dshareddata.h:142
#7  0xb7017b00 in Digikam::DSharedDataPointer<Digikam::DImgPrivate>::operator= (this=0xbf813370, o=...) at /data/cworkspace/graphics/digikam/libs/dimg/dshareddata.h:121
#8  0xb700d71b in DImg (this=0xbf813370, image=...) at /data/cworkspace/graphics/digikam/libs/dimg/dimg.cpp:108
#9  0xb723b287 in Digikam::Canvas::currentImage (this=0xd8708c0) at /data/cworkspace/graphics/digikam/utilities/imageeditor/canvas/canvas.cpp:367
#10 0x080a2cc5 in Digikam::ImageWindow::saveAs (this=0xca8a940) at /data/cworkspace/graphics/digikam/utilities/imageeditor/editor/imagewindow.cpp:1041
#11 0xb7253f9d in Digikam::EditorWindow::promptUserSave (this=0xca8a940, url=..., saveOrSaveAs=Digikam::EditorWindow::AskIfNeeded)
    at /data/cworkspace/graphics/digikam/utilities/imageeditor/editor/editorwindow.cpp:1197
#12 0x080a44d7 in Digikam::ImageWindow::loadImageInfos (this=0xca8a940, imageInfoList=..., imageInfoCurrent=..., caption=..., allowSaving=true)
    at /data/cworkspace/graphics/digikam/utilities/imageeditor/editor/imagewindow.cpp:534
#13 0x0833dde0 in Digikam::ImageViewUtilities::openInEditor (this=0xa7a14f0, info=..., allInfosToOpen=..., currentAlbum=0xc72b218)
    at /data/cworkspace/graphics/digikam/digikam/imageviewutilities.cpp:317
#14 0x082f9103 in Digikam::DigikamImageView::openCurrentInEditor (this=0xa597450) at /data/cworkspace/graphics/digikam/digikam/digikamimageview.cpp:167
#15 0x082fc27b in Digikam::DigikamView::slotImageEdit (this=0xa6892e8) at /data/cworkspace/graphics/digikam/digikam/digikamview.cpp:1464
#16 0x083069c6 in Digikam::DigikamView::qt_metacall (this=0xa6892e8, _c=QMetaObject::InvokeMetaMethod, _id=55, _a=0xbf81368c) at /data/cworkspace/graphics/build/digikam/digikam/digikamview.moc:304
#17 0xb61cfb33 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#18 0xb61cff60 in QMetaObject::activate(QObject*, QMetaObject const*, int, int, void**) () from /usr/lib/libQtCore.so.4
#19 0xb5697311 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#20 0xb569885f in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#21 0xb569b293 in QAction::event(QEvent*) () from /usr/lib/libQtGui.so.4
#22 0xb669dd69 in KAction::event(QEvent*) () from /usr/lib/libkdeui.so.5
#23 0xb569d814 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb56a597e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#25 0xb67824ad in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#26 0xb61ba9cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#27 0xb56d64c8 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb56d835f in ?? () from /usr/lib/libQtGui.so.4
#29 0xb56a6c00 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0xb67824ad in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#31 0xb61ba9cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#32 0xb569e69e in ?? () from /usr/lib/libQtGui.so.4
#33 0xb5739e40 in ?? () from /usr/lib/libQtGui.so.4
#34 0xb573bf14 in ?? () from /usr/lib/libQtGui.so.4
#35 0xb5712389 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#36 0xb573d892 in ?? () from /usr/lib/libQtGui.so.4
#37 0xb3db84b8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0xb3dbba13 in ?? () from /usr/lib/libglib-2.0.so.0
#39 0xb3dbbb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0xb61e5858 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0xb573cfd5 in ?? () from /usr/lib/libQtGui.so.4
#42 0xb61b901a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#43 0xb61b9462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0xb61bb8b9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#45 0xb569d697 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#46 0x0840623d in main (argc=5, argv=0xbf815be4) at /data/cworkspace/graphics/digikam/digikam/main.cpp:186

Reported using DrKonqi
Comment 1 Simon 2009-09-20 11:39:36 UTC
Next one, selecting «Save»

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

Thread 15 (Thread 0xb2345b90 (LWP 4262)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x0836981f in Digikam::ScanController::run (this=0x9b48be8) at /data/cworkspace/graphics/digikam/digikam/scancontroller.cpp:499
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 14 (Thread 0xb18adb90 (LWP 4266)):
#0  0xb4f39f46 in __pthread_mutex_unlock_usercnt () from /lib/i686/cmov/libpthread.so.0
#1  0xb535ca66 in pthread_mutex_unlock () from /lib/i686/cmov/libc.so.6
#2  0xb3d8c324 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0xb3d8c6f4 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb6e8f44f in Digikam::ImageFilterModelWorker::Thread::run (this=0x9e6aeb8) at /data/cworkspace/graphics/digikam/libs/models/imagefiltermodelthreads.h:66
#10 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 13 (Thread 0xb0dffb90 (LWP 4267)):
#0  0xb4f39f08 in __pthread_mutex_unlock_usercnt () from /lib/i686/cmov/libpthread.so.0
#1  0xb535ca66 in pthread_mutex_unlock () from /lib/i686/cmov/libc.so.6
#2  0xb3d880cd in g_main_context_query () from /usr/lib/libglib-2.0.so.0
#3  0xb3d8c73c in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb6e8f44f in Digikam::ImageFilterModelWorker::Thread::run (this=0x9cebcc8) at /data/cworkspace/graphics/digikam/libs/models/imagefiltermodelthreads.h:66
#10 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 12 (Thread 0xb05feb90 (LWP 4268)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb70d6c55 in Digikam::LoadSaveThread::run (this=0x9cee7a0) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 11 (Thread 0xafdfdb90 (LWP 4269)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb5343467 in poll () from /lib/i686/cmov/libc.so.6
#2  0xb3d99c8b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb3d8c8e5 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x0835e1c3 in Digikam::MetadataManagerWorker::Thread::run (this=0x9eed4d8) at /data/cworkspace/graphics/build/digikam/digikam/../../../digikam/digikam/metadatamanager_p.h:145
#10 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 10 (Thread 0xaf5fcb90 (LWP 4270)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb5343467 in poll () from /lib/i686/cmov/libc.so.6
#2  0xb3d99c8b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb3d8c8e5 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x0835e1c3 in Digikam::MetadataManagerWorker::Thread::run (this=0x9cdd188) at /data/cworkspace/graphics/build/digikam/digikam/../../../digikam/digikam/metadatamanager_p.h:145
#10 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 9 (Thread 0xaedfbb90 (LWP 4271)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb70d6c55 in Digikam::LoadSaveThread::run (this=0xb0e05a00) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 8 (Thread 0xab40bb90 (LWP 4285)):
#0  0xb4f39f42 in __pthread_mutex_unlock_usercnt () from /lib/i686/cmov/libpthread.so.0
#1  0xb535ca66 in pthread_mutex_unlock () from /lib/i686/cmov/libc.so.6
#2  0xb3d8c059 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0xb3d8c945 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xabe19eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#10 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 7 (Thread 0xa87feb90 (LWP 4292)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb70d6c55 in Digikam::LoadSaveThread::run (this=0xaa5cb10) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 6 (Thread 0xaabbbb90 (LWP 4293)):
#0  0xb4f388cc in pthread_mutex_lock () from /lib/i686/cmov/libpthread.so.0
#1  0xb535ca26 in pthread_mutex_lock () from /lib/i686/cmov/libc.so.6
#2  0xb3d8bdda in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0xb3d8c945 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xabe19eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#10 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#12 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 5 (Thread 0xaa3bab90 (LWP 4386)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb70d6c55 in Digikam::LoadSaveThread::run (this=0x9cd7510) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 4 (Thread 0xabc63b90 (LWP 4387)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb70d6c55 in Digikam::LoadSaveThread::run (this=0xc0ba7a0) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 3 (Thread 0xa8fffb90 (LWP 4467)):
#0  0xb7f17424 in __kernel_vsyscall ()
#1  0xb4f3af65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb535c85d in pthread_cond_wait () from /lib/i686/cmov/libc.so.6
#3  0xb609b562 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb70d6c55 in Digikam::LoadSaveThread::run (this=0xbb68d10) at /data/cworkspace/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#5  0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 2 (Thread 0xa1417b90 (LWP 4468)):
#0  0xb3e09fec in clock_gettime () from /lib/i686/cmov/librt.so.1
#1  0xb61b851b in ?? () from /usr/lib/libQtCore.so.4
#2  0xb61b86e1 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb61ba41c in ?? () from /usr/lib/libQtCore.so.4
#4  0xb61b6a3a in ?? () from /usr/lib/libQtCore.so.4
#5  0xb3d8c330 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb3d8c6f4 in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb61b6877 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#9  0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0xb60972c9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#12 0xabe19eac in ?? () from /usr/lib/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#13 0xb609a582 in ?? () from /usr/lib/libQtCore.so.4
#14 0xb4f374b5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#15 0xb534da5e in clone () from /lib/i686/cmov/libc.so.6

Thread 1 (Thread 0xb39c7700 (LWP 4261)):
[KCrash Handler]
#6  0xb6fe65e7 in Digikam::DSharedDataPointer<Digikam::DImgPrivate>::assign (this=0xbffcc180, o=...) at /data/cworkspace/graphics/digikam/libs/dimg/dshareddata.h:142
#7  0xb6fe8b00 in Digikam::DSharedDataPointer<Digikam::DImgPrivate>::operator= (this=0xbffcc180, o=...) at /data/cworkspace/graphics/digikam/libs/dimg/dshareddata.h:121
#8  0xb6fde71b in DImg (this=0xbffcc180, image=...) at /data/cworkspace/graphics/digikam/libs/dimg/dimg.cpp:108
#9  0xb720c287 in Digikam::Canvas::currentImage (this=0xc35d670) at /data/cworkspace/graphics/digikam/utilities/imageeditor/canvas/canvas.cpp:367
#10 0x080a2cc5 in Digikam::ImageWindow::saveAs (this=0xc44f5c0) at /data/cworkspace/graphics/digikam/utilities/imageeditor/editor/imagewindow.cpp:1041
#11 0xb7224f9d in Digikam::EditorWindow::promptUserSave (this=0xc44f5c0, url=..., saveOrSaveAs=Digikam::EditorWindow::AskIfNeeded)
    at /data/cworkspace/graphics/digikam/utilities/imageeditor/editor/editorwindow.cpp:1197
#12 0x080a44d7 in Digikam::ImageWindow::loadImageInfos (this=0xc44f5c0, imageInfoList=..., imageInfoCurrent=..., caption=..., allowSaving=true)
    at /data/cworkspace/graphics/digikam/utilities/imageeditor/editor/imagewindow.cpp:534
#13 0x0833dde0 in Digikam::ImageViewUtilities::openInEditor (this=0x9ff2d30, info=..., allInfosToOpen=..., currentAlbum=0xbe17c00)
    at /data/cworkspace/graphics/digikam/digikam/imageviewutilities.cpp:317
#14 0x082f9103 in Digikam::DigikamImageView::openCurrentInEditor (this=0x9cdb9e8) at /data/cworkspace/graphics/digikam/digikam/digikamimageview.cpp:167
#15 0x082fc27b in Digikam::DigikamView::slotImageEdit (this=0x9d01a08) at /data/cworkspace/graphics/digikam/digikam/digikamview.cpp:1464
#16 0x083069c6 in Digikam::DigikamView::qt_metacall (this=0x9d01a08, _c=QMetaObject::InvokeMetaMethod, _id=55, _a=0xbffcc49c) at /data/cworkspace/graphics/build/digikam/digikam/digikamview.moc:304
#17 0xb61a0b33 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#18 0xb61a0f60 in QMetaObject::activate(QObject*, QMetaObject const*, int, int, void**) () from /usr/lib/libQtCore.so.4
#19 0xb5668311 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#20 0xb566985f in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#21 0xb5aaece4 in ?? () from /usr/lib/libQtGui.so.4
#22 0xb5ab53eb in ?? () from /usr/lib/libQtGui.so.4
#23 0xb5ab5f32 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb68399a5 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb56c477b in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#26 0xb5ab8171 in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#27 0xb566e814 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#28 0xb56772e1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb67534ad in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#30 0xb618b9cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#31 0xb567636e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#32 0xb56e50ef in ?? () from /usr/lib/libQtGui.so.4
#33 0xb56e4386 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#34 0xb570e892 in ?? () from /usr/lib/libQtGui.so.4
#35 0xb3d894b8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#36 0xb3d8ca13 in ?? () from /usr/lib/libglib-2.0.so.0
#37 0xb3d8cb98 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#38 0xb61b6858 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#39 0xb570dfd5 in ?? () from /usr/lib/libQtGui.so.4
#40 0xb618a01a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0xb618a462 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#42 0xb618c8b9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#43 0xb566e697 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#44 0x0840623d in main (argc=5, argv=0xbffce7d4) at /data/cworkspace/graphics/digikam/digikam/main.cpp:186


Is there any possibility not to lose all progress on a RAW image after closing the Image Editor? Like is it possible to just open the Image Editor with the image previously edited rather than with the image currently selected?
Comment 2 Marcel Wiesweg 2009-10-02 18:25:52 UTC
SVN commit 1030592 by mwiesweg:

When ignoring a close event, explicitly call ignore().
This could lead to a situation where cancel was chosen but not cancelled,
so the image data was destroyed but the code thought the image needed saving again.

Also, disable the Cancel button where applicable.

CCBUG: 207911

 M  +6 -6      imagewindow.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1030592
Comment 3 Marcel Wiesweg 2009-10-02 18:25:58 UTC
SVN commit 1030593 by mwiesweg:

Defuse dangerous code possibly dereferencing a null pointer

BUG: 207911

 M  +2 -1      NEWS  
 M  +4 -1      utilities/imageeditor/canvas/canvas.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1030593