Bug 235238 - Marble widget crashes on exit
Summary: Marble widget crashes on exit
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords:
: 226693 233360 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-04-24 07:58 UTC by Alin M Elena
Modified: 2018-08-27 17:19 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alin M Elena 2010-04-24 07:58:52 UTC
Application: digikam (1.2.0)
KDE Platform Version: 4.4.73 (KDE 4.4.73 (KDE 4.5 >= 20100422)) "release 2"
Qt Version: 4.6.3
Operating System: Linux 2.6.31.12-0.2-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

-- Information about the crash:
digikam crashes everytime I exit it.
It does not matter how I close it button, alt+f4.
...........

The crash can be reproduced every time.

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

Thread 11 (Thread 0x7f6a7557f910 (LWP 9378)):
#0  0x00007f6a8327e049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6a866ecb5b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00000000006de63b in Digikam::ScanController::run (this=0xcd5fb0) at /usr/src/debug/digikam-1.2.0/digikam/scancontroller.cpp:516
#3  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f6a72eae910 (LWP 9396)):
#0  0x00007f6a8327e049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6a866ecb5b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f6a88956624 in Digikam::LoadSaveThread::run (this=0xdfdd40) at /usr/src/debug/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#3  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f6a726ad910 (LWP 9397)):
#0  0x00007f6a7dc4bf8d in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f6a7dc4c3b1 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6a7dc4c8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6a86804d36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a867d9fa2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f6a867da37c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f6a866e901b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f6a71eac910 (LWP 9398)):
#0  0x00007f6a86806dc0 in ?? () from /usr/lib64/libQtCore.so.4
#1  0x00007f6a86806df5 in ?? () from /usr/lib64/libQtCore.so.4
#2  0x00007f6a86804f2d in ?? () from /usr/lib64/libQtCore.so.4
#3  0x00007f6a86804fd5 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a7dc4bfda in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f6a7dc4c3b1 in ?? () from /usr/lib64/libglib-2.0.so.0
#6  0x00007f6a7dc4c8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#7  0x00007f6a86804d36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#8  0x00007f6a867d9fa2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#9  0x00007f6a867da37c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#10 0x00007f6a866e901b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#11 0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#12 0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#13 0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#14 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f6a69670910 (LWP 9400)):
#0  0x00007f6a8327e2cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6a6f7a1671 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f6a67a33910 (LWP 9402)):
#0  0x00007f6a8327bd52 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007f6a7c863997 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f6a7c863e57 in ?? () from /usr/lib64/libxcb.so.1
#3  0x00007f6a7c863f7d in ?? () from /usr/lib64/libxcb.so.1
#4  0x00007f6a7c86535a in xcb_wait_for_reply () from /usr/lib64/libxcb.so.1
#5  0x00007f6a68c6a1d3 in xv_dispose () from /usr/lib64/xine/plugins/1.28/xineplug_vo_out_xcbxv.so
#6  0x00007f6a6f7ad883 in vo_exit () from /usr/lib64/libxine.so.1
#7  0x00007f6a6fa24874 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#8  0x00007f6a6f9fb8ef in Phonon::MediaSource::type() const () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#9  0x00007f6a6fa0be1d in Phonon::MediaSource::type() const () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#10 0x00007f6a867eb4bd in QObject::event(QEvent*) () from /usr/lib64/libQtCore.so.4
#11 0x00007f6a8594735c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#12 0x00007f6a8594d93b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#13 0x00007f6a871a99a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#14 0x00007f6a867db68c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#15 0x00007f6a867ded44 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#16 0x00007f6a868051a3 in ?? () from /usr/lib64/libQtCore.so.4
#17 0x00007f6a7dc48dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#18 0x00007f6a7dc4c7b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#19 0x00007f6a7dc4c8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#20 0x00007f6a86804ce3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#21 0x00007f6a867d9fa2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#22 0x00007f6a867da37c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#23 0x00007f6a866e901b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#24 0x00007f6a6f9fd266 in Phonon::MediaSource::type() const () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#25 0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#26 0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#27 0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#28 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f6a63a73910 (LWP 9408)):
#0  0x00007f6a8327e049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6a866ecb5b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f6a88956624 in Digikam::LoadSaveThread::run (this=0x18e9180) at /usr/src/debug/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#3  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f6a63192910 (LWP 9416)):
#0  0x00007f6a8327e049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6a866ecb5b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f6a88956624 in Digikam::LoadSaveThread::run (this=0x2d5a820) at /usr/src/debug/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#3  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f6a6098d910 (LWP 9417)):
#0  0x00007f6a84d7ed03 in poll () from /lib64/libc.so.6
#1  0x00007f6a7dc4c59c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6a7dc4c8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6a86804d36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a867d9fa2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f6a867da37c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f6a866e901b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f6a867ba688 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f6a6118e910 (LWP 9418)):
#0  0x00007f6a8327e049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6a866ecb5b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f6a88956624 in Digikam::LoadSaveThread::run (this=0x2e5ee10) at /usr/src/debug/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#3  0x00007f6a866ebb15 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f6a8327965d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f6a84d87e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f6a8b4f07c0 (LWP 9377)):
[KCrash Handler]
#6  0x000000000192652a in ?? ()
#7  0x00007f6a87e2b91e in Marble::PluginManager::~PluginManager() () from /usr/lib64/libmarblewidget.so.4
#8  0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#9  0x00007f6a867f125f in QObject::~QObject() () from /usr/lib64/libQtCore.so.4
#10 0x00007f6a87dde5b1 in Marble::MarbleModel::~MarbleModel() () from /usr/lib64/libmarblewidget.so.4
#11 0x00007f6a87de342e in Marble::MarbleMap::~MarbleMap() () from /usr/lib64/libmarblewidget.so.4
#12 0x00007f6a87dd5b20 in Marble::MarbleWidget::~MarbleWidget() () from /usr/lib64/libmarblewidget.so.4
#13 0x00007f6a88a5c444 in Digikam::MarbleSubClassWidget::~MarbleSubClassWidget (this=0x2e08d20, __in_chrg=<value optimized out>)
    at /usr/src/debug/digikam-1.2.0/libs/imageproperties/markerclusterholder.h:469
#14 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#15 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#16 0x00000000005931f3 in Digikam::GPSSearchWidget::~GPSSearchWidget (this=0x2e07a80, __in_chrg=<value optimized out>) at /usr/src/debug/digikam-1.2.0/utilities/gpssearch/gpssearchwidget.cpp:79
#17 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#18 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#19 0x00007f6a85d250b1 in QFrame::~QFrame() () from /usr/lib64/libQtGui.so.4
#20 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#21 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#22 0x00007f6a85d250b1 in QFrame::~QFrame() () from /usr/lib64/libQtGui.so.4
#23 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#24 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#25 0x00007f6a85d84f80 in QSplitter::~QSplitter() () from /usr/lib64/libQtGui.so.4
#26 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#27 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#28 0x00000000005900b7 in Digikam::GPSSearchView::~GPSSearchView (this=0x2e06c90, __in_chrg=<value optimized out>) at /usr/src/debug/digikam-1.2.0/utilities/gpssearch/gpssearchview.cpp:287
#29 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#30 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#31 0x00000000006c3fac in Digikam::GPSSearchSideBarWidget::~GPSSearchSideBarWidget (this=0x2d0fbd0, __in_chrg=<value optimized out>)
    at /usr/src/debug/digikam-1.2.0/digikam/leftsidebarwidgets.cpp:1052
#32 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#33 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#34 0x00007f6a85d86c51 in QStackedWidget::~QStackedWidget() () from /usr/lib64/libQtGui.so.4
#35 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#36 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#37 0x00007f6a889e56ec in Digikam::SidebarSplitter::~SidebarSplitter (this=0xdf9b80, __in_chrg=<value optimized out>) at /usr/src/debug/digikam-1.2.0/libs/widgets/common/sidebar.cpp:453
#38 0x00007f6a867ea14c in QObjectPrivate::deleteChildren() () from /usr/lib64/libQtCore.so.4
#39 0x00007f6a859a433d in QWidget::~QWidget() () from /usr/lib64/libQtGui.so.4
#40 0x0000000000698a67 in Digikam::DigikamView::~DigikamView (this=0xdbddf0, __in_chrg=<value optimized out>) at /usr/src/debug/digikam-1.2.0/digikam/digikamview.cpp:258
#41 0x00000000006794f0 in Digikam::DigikamApp::~DigikamApp (this=0xe5e120, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at /usr/src/debug/digikam-1.2.0/digikam/digikamapp.cpp:293
#42 0x00007f6a867eb4bd in QObject::event(QEvent*) () from /usr/lib64/libQtCore.so.4
#43 0x00007f6a8599ccaf in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#44 0x00007f6a85d4073b in QMainWindow::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#45 0x00007f6a872c1643 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#46 0x00007f6a8594735c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#47 0x00007f6a8594d93b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#48 0x00007f6a871a99a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#49 0x00007f6a867db68c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#50 0x00007f6a867ded44 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#51 0x00007f6a868051a3 in ?? () from /usr/lib64/libQtCore.so.4
#52 0x00007f6a7dc48dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#53 0x00007f6a7dc4c7b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#54 0x00007f6a7dc4c8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#55 0x00007f6a86804ce3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#56 0x00007f6a859f5b2e in ?? () from /usr/lib64/libQtGui.so.4
#57 0x00007f6a867d9fa2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#58 0x00007f6a867da37c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#59 0x00007f6a867df02b in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#60 0x000000000077d2db in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/digikam-1.2.0/digikam/main.cpp:193

Reported using DrKonqi
Comment 1 Dennis Nienhüser 2010-04-24 10:41:41 UTC
Which package did install /usr/lib64/libmarblewidget.so.4?
Comment 2 Alin M Elena 2010-04-24 10:52:07 UTC
marble 4.4.73 svn trunk 1117443 opensuse build compiled.

Alin
Comment 3 Dennis Nienhüser 2010-04-25 10:31:44 UTC
There are binary incompatible changes in the Marble library interface between KDE 4.4 and 4.5. A libmarblewidget.so.4 from trunk is not compatible with libmarblewidget.so.4 from KDE SC 4.4 despite the identical name. Is digikam 1.2.0 compiled against the new Marble version?
Comment 4 Raymond Wooninck 2010-04-25 12:51:23 UTC
I can confirm Alin's issue, as that I have the same effect. Digikam crashes after closing the main window. 

As I am the maintainer of the openSUSE KDE 4.5 trunk repository, I also can confirm that digikam is build against libmarblewidget from trunk. 

Regards

Raymond
Comment 5 Dennis Nienhüser 2010-04-25 13:13:20 UTC
Thanks for the fast replies. Which version of libgps is used in OpenSuSE? It may be the same problem as in bug 234311. There's a patch for it in reviewboard [1], which I plan to commit soon.

[1] http://reviewboard.kde.org/r/3794/
Comment 6 Raymond Wooninck 2010-04-25 14:02:55 UTC
Hi Dennis,

The libgps used is : libgps19-2.92-1.7

What I will do is to add this patch to our marble package in Unstable and then both Alin and I can provide you with a feedback if the crash is resolved.
Comment 7 Raymond Wooninck 2010-04-25 22:38:47 UTC
Hi Dennis,

Both Alin and I tried the patch, but the result remains the same. Digikam is still crashing when closing the application. The trace looks the same as Alin already indicated. So it seems the patch is not solving this issue.

Regards

Raymond
Comment 8 Dennis Nienhüser 2010-05-05 14:56:55 UTC
SVN commit 1123153 by nienhueser:

Plugins are shared among QPluginLoader instances. The root components must not be deleted in the PluginManager dtor, otherwise dangling pointers appear in other PluginManager instances (leads to double deletion attempts). This affects at least applications using more than one MarbleWidget (e.g. digikam).
CCBUG: 235238


 M  +8 -3      PluginManager.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1123153
Comment 9 Dennis Nienhüser 2010-05-05 14:59:01 UTC
Please try again, chances are good the commit above fixes the problem.

I was able to reproduce the problem using a simple test application with two marble widget instances.
Comment 10 Raymond Wooninck 2010-05-07 10:31:32 UTC
For me digikam closes now as expected. No more crash. I will also check with Alin to see if for him the bug is also resolved, but the chances are good.

Thanks for resolving this. 

Regards

Raymond
Comment 11 Dennis Nienhüser 2010-05-10 22:54:49 UTC
Thanks for testing and reporting back.
Comment 12 Dennis Nienhüser 2010-05-10 22:55:15 UTC
*** Bug 226693 has been marked as a duplicate of this bug. ***
Comment 13 Dennis Nienhüser 2010-05-11 19:20:04 UTC
SVN commit 1125543 by nienhueser:

Plugins are shared among QPluginLoader instances. The root components must not be deleted in the PluginManager dtor, otherwise dangling pointers appear in other PluginManager instances (leads to double deletion attempts). This affects at least applications using more than one MarbleWidget (e.g. digikam).
CCBUG: 235238
Backport of commit 1123153.
CCBUG: 234311


 M  +7 -2      PluginManager.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1125543
Comment 14 Bernhard Beschow 2011-08-20 22:54:03 UTC
*** Bug 233360 has been marked as a duplicate of this bug. ***