Bug 315284 - digikam crashes when quitting the program
Summary: digikam crashes when quitting the program
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Geolocation-Engine (show other bugs)
Version: 3.1.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-02-16 18:46 UTC by Robert Zeller
Modified: 2017-08-18 19:58 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 3.1.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Zeller 2013-02-16 18:46:47 UTC
Application: digikam (3.1.0-git)
KDE Platform Version: 4.9.5 "release 4"
Qt Version: 4.8.4
Operating System: Linux 3.4.28-2.20-desktop x86_64
Distribution: "openSUSE 12.2 (x86_64)"

-- Information about the crash:
digikam crashes when quitting the program. All changes that were made in the digikam settings are not recorded, such that the next start does not reveal the changes in the settings.

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1926dde800 (LWP 2206))]

Thread 5 (Thread 0x7f190a4bf700 (LWP 2207)):
#0  0x00007f191e85e8f4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f19223665eb in wait (time=18446744073709551615, this=0x27d1b50) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x27d1a48, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00000000005d39d8 in Digikam::ScanController::run (this=0x2809c20) at /usr/src/debug/digikam-software-compilation/core/digikam/database/scancontroller.cpp:705
#4  0x00007f192236608c in QThreadPrivate::start (arg=0x2809c20) at thread/qthread_unix.cpp:338
#5  0x00007f191e85ae0e in start_thread () from /lib64/libpthread.so.0
#6  0x00007f19208da2cd in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f1909cbe700 (LWP 2208)):
#0  0x00007f191e85dd73 in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0
#1  0x00007f1918bab4a1 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f1918b6f679 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f1918b6f7a4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f1922490136 in QEventDispatcherGlib::processEvents (this=0x7f18fc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007f192246094f in QEventLoop::processEvents (this=this@entry=0x7f1909cbdd50, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f1922460bd8 in QEventLoop::exec (this=0x7f1909cbdd50, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007f19223630b0 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#8  0x00007f19224410bf in QInotifyFileSystemWatcherEngine::run (this=0x275c230) at io/qfilesystemwatcher_inotify.cpp:256
#9  0x00007f192236608c in QThreadPrivate::start (arg=0x275c230) at thread/qthread_unix.cpp:338
#10 0x00007f191e85ae0e in start_thread () from /lib64/libpthread.so.0
#11 0x00007f19208da2cd in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f19094bd700 (LWP 2219)):
#0  0x00007f191e85e8f4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f19223665eb in wait (time=18446744073709551615, this=0x29cea60) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x2757908, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f192479c839 in Digikam::ParkingThread::run (this=0x27578f0) at /usr/src/debug/digikam-software-compilation/core/libs/threads/threadmanager.cpp:119
#4  0x00007f192236608c in QThreadPrivate::start (arg=0x27578f0) at thread/qthread_unix.cpp:338
#5  0x00007f191e85ae0e in start_thread () from /lib64/libpthread.so.0
#6  0x00007f19208da2cd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f18fbc2c700 (LWP 2220)):
#0  0x00007f19208d214f in poll () from /lib64/libc.so.6
#1  0x00007f1918b6f684 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f1918b6f7a4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f1922490136 in QEventDispatcherGlib::processEvents (this=0x7f18f4000900, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f192246094f in QEventLoop::processEvents (this=this@entry=0x7f18fbc2bd50, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f1922460bd8 in QEventLoop::exec (this=0x7f18fbc2bd50, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f19223630b0 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#7  0x00007f19224410bf in QInotifyFileSystemWatcherEngine::run (this=0x2989040) at io/qfilesystemwatcher_inotify.cpp:256
#8  0x00007f192236608c in QThreadPrivate::start (arg=0x2989040) at thread/qthread_unix.cpp:338
#9  0x00007f191e85ae0e in start_thread () from /lib64/libpthread.so.0
#10 0x00007f19208da2cd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f1926dde800 (LWP 2206)):
[KCrash Handler]
#6  0x00007f192082ad25 in raise () from /lib64/libc.so.6
#7  0x00007f192082c1a8 in abort () from /lib64/libc.so.6
#8  0x00007f1920868fcb in __libc_message () from /lib64/libc.so.6
#9  0x00007f192086eb66 in malloc_printerr () from /lib64/libc.so.6
#10 0x00007f19253848c0 in KGeoMap::AbstractMarkerTiler::clear (this=0x567be50) at /usr/src/debug/digikam-software-compilation/extra/libkgeomap/libkgeomap/abstractmarkertiler.cpp:473
#11 0x000000000056a072 in Digikam::GPSMarkerTiler::~GPSMarkerTiler (this=0x567be50, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/utilities/gpssearch/gpsmarkertiler.cpp:150
#12 0x000000000056a179 in Digikam::GPSMarkerTiler::~GPSMarkerTiler (this=0x567be50, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/utilities/gpssearch/gpsmarkertiler.cpp:153
#13 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x5668530) at kernel/qobject.cpp:1916
#14 0x00007f19215d83a4 in QWidget::~QWidget (this=0x56684e0, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#15 0x00000000005666d9 in Digikam::GPSSearchView::~GPSSearchView (this=0x56684e0, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/utilities/gpssearch/gpssearchview.cpp:277
#16 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x56c1e60) at kernel/qobject.cpp:1916
#17 0x00007f19215d83a4 in QWidget::~QWidget (this=0x5668780, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#18 0x00007f19215d86f9 in QWidget::~QWidget (this=0x5668780, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1705
#19 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x56c1ab0) at kernel/qobject.cpp:1916
#20 0x00007f19215d83a4 in QWidget::~QWidget (this=0x56c1a80, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#21 0x00007f1921a0b869 in QScrollArea::~QScrollArea (this=0x56c1a80, __in_chrg=<optimized out>) at widgets/qscrollarea.cpp:176
#22 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x5668170) at kernel/qobject.cpp:1916
#23 0x00007f19215d83a4 in QWidget::~QWidget (this=0x5596af0, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#24 0x0000000000665a09 in Digikam::GPSSearchSideBarWidget::~GPSSearchSideBarWidget (this=0x5596af0, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/digikam/views/leftsidebarwidgets.cpp:1068
#25 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x2842ba0) at kernel/qobject.cpp:1916
#26 0x00007f19215d83a4 in QWidget::~QWidget (this=0x27915e0, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#27 0x00007f19219e27c9 in QStackedWidget::~QStackedWidget (this=0x27915e0, __in_chrg=<optimized out>) at widgets/qstackedwidget.cpp:196
#28 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x28281b0) at kernel/qobject.cpp:1916
#29 0x00007f19215d83a4 in QWidget::~QWidget (this=0x29e0440, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#30 0x00007f19247c0df1 in Digikam::SidebarSplitter::~SidebarSplitter (this=0x29e0440, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/libs/widgets/common/sidebar.cpp:494
#31 0x00007f19247c0e39 in Digikam::SidebarSplitter::~SidebarSplitter (this=0x29e0440, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/libs/widgets/common/sidebar.cpp:503
#32 0x00007f1922474322 in QObjectPrivate::deleteChildren (this=0x27f52c0) at kernel/qobject.cpp:1916
#33 0x00007f19215d83a4 in QWidget::~QWidget (this=0x2841ce0, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1681
#34 0x000000000065a099 in Digikam::DigikamView::~DigikamView (this=0x2841ce0, __in_chrg=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/digikam/views/digikamview.cpp:361
#35 0x0000000000585d7f in Digikam::DigikamApp::~DigikamApp (this=0x2961060, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/digikam/main/digikamapp.cpp:334
#36 0x0000000000585f39 in Digikam::DigikamApp::~DigikamApp (this=0x2961060, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/digikam-software-compilation/core/digikam/main/digikamapp.cpp:360
#37 0x00007f1922476608 in QObject::event (this=0x2961060, e=<optimized out>) at kernel/qobject.cpp:1184
#38 0x00007f19215dd86a in QWidget::event (this=0x2961060, event=0x8baedf0) at kernel/qwidget.cpp:8845
#39 0x00007f19219a255b in QMainWindow::event (this=0x2961060, event=0x8baedf0) at widgets/qmainwindow.cpp:1478
#40 0x00007f1922fb6eb8 in KXmlGuiWindow::event (this=0x2961060, ev=0x8baedf0) at /usr/src/debug/kdelibs-4.9.5/kdeui/xmlgui/kxmlguiwindow.cpp:126
#41 0x00007f192158e85c in QApplicationPrivate::notify_helper (this=this@entry=0x2572e30, receiver=receiver@entry=0x2961060, e=e@entry=0x8baedf0) at kernel/qapplication.cpp:4562
#42 0x00007f1921592cda in QApplication::notify (this=0x7fff6f87b090, receiver=0x2961060, e=0x8baedf0) at kernel/qapplication.cpp:4423
#43 0x00007f1922ec5636 in KApplication::notify (this=0x7fff6f87b090, receiver=0x2961060, event=0x8baedf0) at /usr/src/debug/kdelibs-4.9.5/kdeui/kernel/kapplication.cpp:311
#44 0x00007f1922461bfe in QCoreApplication::notifyInternal (this=0x7fff6f87b090, receiver=receiver@entry=0x2961060, event=event@entry=0x8baedf0) at kernel/qcoreapplication.cpp:946
#45 0x00007f1922465561 in sendEvent (event=0x8baedf0, receiver=0x2961060) at kernel/qcoreapplication.h:231
#46 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x25035f0) at kernel/qcoreapplication.cpp:1570
#47 0x00007f192248ff83 in sendPostedEvents () at kernel/qcoreapplication.h:236
#48 postEventSourceDispatch (s=0x2570e40) at kernel/qeventdispatcher_glib.cpp:279
#49 0x00007f1918b6f3b5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#50 0x00007f1918b6f6e8 in ?? () from /usr/lib64/libglib-2.0.so.0
#51 0x00007f1918b6f7a4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#52 0x00007f1922490116 in QEventDispatcherGlib::processEvents (this=0x2508ea0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#53 0x00007f192162ebee in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#54 0x00007f192246094f in QEventLoop::processEvents (this=this@entry=0x7fff6f87aa80, flags=...) at kernel/qeventloop.cpp:149
#55 0x00007f1922460bd8 in QEventLoop::exec (this=0x7fff6f87aa80, flags=...) at kernel/qeventloop.cpp:204
#56 0x00007f1922465878 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#57 0x0000000000497fbb in main (argc=5, argv=0x7fff6f87b2c8) at /usr/src/debug/digikam-software-compilation/core/digikam/main/main.cpp:234

Reported using DrKonqi
Comment 1 caulier.gilles 2013-02-16 19:12:31 UTC
It have been fixed normally by this commit from Michael :

http://commits.kde.org/digikam/494c78c3d4f7b9565eb1570b2bbb167080bce5f8

Gilles caulier
Comment 2 Christoph Feck 2013-02-24 01:07:58 UTC
Gilles, did you want to mark this one as fixed?
Comment 3 caulier.gilles 2013-02-24 08:17:15 UTC
Right Christoph...

Gilles