Bug 284394

Summary: Crashed while open Sidebar "Mapsearch"
Product: [Applications] digikam Reporter: SB <sebastian>
Component: Geolocation-PlacesAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: basosergiou, caulier.gilles, mike, peter
Priority: NOR    
Version: 2.1.1   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 2.5.0
Sentry Crash Report:

Description SB 2011-10-18 18:08:27 UTC
Application: digikam (2.1.1)
KDE Platform Version: 4.7.1 (4.7.1)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-12-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
Every time when I open the sidebar tab "Mapsearch" digikam crash.

The crash can be reproduced every time.

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

Thread 7 (Thread 0xb3cffb70 (LWP 19809)):
#0  0x003d5416 in __kernel_vsyscall ()
#1  0x053f840e in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x07b8634b in g_poll (fds=0x887ffe0, nfds=3, timeout=-1) at /build/buildd/glib2.0-2.30.0/./glib/gpoll.c:132
#3  0x07b77896 in g_main_context_poll (n_fds=3, fds=0x887ffe0, timeout=<optimized out>, context=0x886d858, priority=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3402
#4  g_main_context_iterate (context=0x886d858, block=129524512, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3084
#5  0x07b77f9b in g_main_loop_run (loop=0x886d830) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3297
#6  0x043e0cea in gdbus_shared_thread_func (user_data=0x886d840) at /build/buildd/glib2.0-2.30.0/./gio/gdbusprivate.c:276
#7  0x07b9e5f4 in g_thread_create_proxy (data=0x887bc90) at /build/buildd/glib2.0-2.30.0/./glib/gthread.c:1962
#8  0x018a8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9  0x054070ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xb29d2b70 (LWP 19810)):
#0  0x003d5416 in __kernel_vsyscall ()
#1  0x018aca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x05414cfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x048e6cc0 in wait (time=4294967295, this=0x897f128) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x897f054, mutex=0x897f050, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x081faf45 in Digikam::ScanController::run (this=0x897cf68) at /build/buildd/digikam-2.1.1/core/digikam/database/scancontroller.cpp:647
#6  0x048e67b3 in QThreadPrivate::start (arg=0x897cf68) at thread/qthread_unix.cpp:331
#7  0x018a8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x054070ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xb21d1b70 (LWP 19811)):
#0  0x04110d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x0493d7d5 in do_gettime (frac=0xb21d0e70, sec=0xb21d0e68) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x04a104b6 in QTimerInfoList::updateCurrentTime (this=0x89886cc) at kernel/qeventdispatcher_unix.cpp:339
#4  0x04a1080a in QTimerInfoList::timerWait (this=0x89886cc, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x04a0f053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xb21d0f7c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x04a0f0ed in timerSourcePrepare (source=0x8988698, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x07b7688c in g_main_context_prepare (context=0x89885a8, priority=0xb21d0fd8) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:2762
#8  0x07b77637 in g_main_context_iterate (context=0x89885a8, block=1, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3069
#9  0x07b77c2a in g_main_context_iteration (context=0x89885a8, may_block=1) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3152
#10 0x04a0fb37 in QEventDispatcherGlib::processEvents (this=0x89871e0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x049e01dd in QEventLoop::processEvents (this=0xb21d1100, flags=...) at kernel/qeventloop.cpp:149
#12 0x049e0421 in QEventLoop::exec (this=0xb21d1100, flags=...) at kernel/qeventloop.cpp:201
#13 0x048e390b in QThread::exec (this=0x89822d8) at thread/qthread.cpp:498
#14 0x049c0e2d in QInotifyFileSystemWatcherEngine::run (this=0x89822d8) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x048e67b3 in QThreadPrivate::start (arg=0x89822d8) at thread/qthread_unix.cpp:331
#16 0x018a8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x054070ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xb19d0b70 (LWP 19813)):
#0  0x003d5416 in __kernel_vsyscall ()
#1  0x018aca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x05414cfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x048e6cc0 in wait (time=4294967295, this=0x8b03720) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8c09c48, mutex=0x8c09c44, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x0123af54 in Digikam::ParkingThread::run (this=0x8c09c38) at /build/buildd/digikam-2.1.1/core/libs/threads/threadmanager.cpp:119
#6  0x048e67b3 in QThreadPrivate::start (arg=0x8c09c38) at thread/qthread_unix.cpp:331
#7  0x018a8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x054070ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xa6bffb70 (LWP 19854)):
#0  0x018aad8a in pthread_mutex_lock () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x05414f14 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0x07b77c13 in g_main_context_iteration (context=0xa1dc5b0, may_block=1) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3151
#3  0x04a0fb37 in QEventDispatcherGlib::processEvents (this=0xa1f5c38, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x049e01dd in QEventLoop::processEvents (this=0xa6bff100, flags=...) at kernel/qeventloop.cpp:149
#5  0x049e0421 in QEventLoop::exec (this=0xa6bff100, flags=...) at kernel/qeventloop.cpp:201
#6  0x048e390b in QThread::exec (this=0x8c4e5a0) at thread/qthread.cpp:498
#7  0x049c0e2d in QInotifyFileSystemWatcherEngine::run (this=0x8c4e5a0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x048e67b3 in QThreadPrivate::start (arg=0x8c4e5a0) at thread/qthread_unix.cpp:331
#9  0x018a8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#10 0x054070ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xa56f9b70 (LWP 19855)):
#0  0x04110d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x0493d7d5 in do_gettime (frac=0xa56f8e70, sec=0xa56f8e68) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x04a104b6 in QTimerInfoList::updateCurrentTime (this=0xa102e6c) at kernel/qeventdispatcher_unix.cpp:339
#4  0x04a1080a in QTimerInfoList::timerWait (this=0xa102e6c, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x04a0f053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xa56f8f7c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x04a0f0ed in timerSourcePrepare (source=0xa102e38, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x07b7688c in g_main_context_prepare (context=0xa208250, priority=0xa56f8fd8) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:2762
#8  0x07b77637 in g_main_context_iterate (context=0xa208250, block=1, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3069
#9  0x07b77c2a in g_main_context_iteration (context=0xa208250, may_block=1) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3152
#10 0x04a0fb37 in QEventDispatcherGlib::processEvents (this=0xa20e200, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x049e01dd in QEventLoop::processEvents (this=0xa56f9100, flags=...) at kernel/qeventloop.cpp:149
#12 0x049e0421 in QEventLoop::exec (this=0xa56f9100, flags=...) at kernel/qeventloop.cpp:201
#13 0x048e390b in QThread::exec (this=0x9930268) at thread/qthread.cpp:498
#14 0x049c0e2d in QInotifyFileSystemWatcherEngine::run (this=0x9930268) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x048e67b3 in QThreadPrivate::start (arg=0x9930268) at thread/qthread_unix.cpp:331
#16 0x018a8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x054070ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb4b648c0 (LWP 19806)):
[KCrash Handler]
#7  0x00000019 in ?? ()
#8  0x074bbcbe in qDeleteAll<Marble::GeoDataLineString* const*> (end=0xbd797f4, begin=0xbd797f0) at /usr/include/qt4/QtCore/qalgorithms.h:322
#9  qDeleteAll<QVector<Marble::GeoDataLineString*> > (c=...) at /usr/include/qt4/QtCore/qalgorithms.h:330
#10 ~GeoDataLineStringPrivate (this=0xb8f3868, __in_chrg=<optimized out>) at ../../../src/lib/geodata/data/GeoDataLineString_p.h:39
#11 ~GeoDataLinearRingPrivate (this=0xb8f3868, __in_chrg=<optimized out>) at ../../../src/lib/geodata/data/GeoDataLinearRing_p.h:21
#12 Marble::GeoDataLinearRingPrivate::~GeoDataLinearRingPrivate (this=0xb8f3868, __in_chrg=<optimized out>) at ../../../src/lib/geodata/data/GeoDataLinearRing_p.h:21
#13 0x074ac488 in Marble::GeoDataGeometry::~GeoDataGeometry (this=0xbfa6ad78, __in_chrg=<optimized out>) at ../../../src/lib/geodata/data/GeoDataGeometry.cpp:51
#14 0x0749983c in Marble::GeoDataLineString::~GeoDataLineString (this=0xbfa6ad78, __in_chrg=<optimized out>) at ../../../src/lib/geodata/data/GeoDataLineString.cpp:42
#15 0x074bb3bc in Marble::GeoDataLinearRing::~GeoDataLinearRing (this=0xbfa6ad78, __in_chrg=<optimized out>) at ../../../src/lib/geodata/data/GeoDataLinearRing.cpp:31
#16 0x0025c781 in ?? () from /usr/lib/libkgeomap.so.1
#17 0x0025d3cb in ?? () from /usr/lib/libkgeomap.so.1
#18 0x0025f2e1 in ?? () from /usr/lib/libkgeomap.so.1
#19 0x0757371e in Marble::LayerManager::renderLayer (this=0xa199c04, painter=0xbfa6b208, viewParams=0xa199bfc, renderPosition=...) at ../../../src/lib/LayerManager.cpp:178
#20 0x07573c24 in Marble::LayerManager::renderLayers (this=0xa199c04, painter=0xbfa6b208, viewParams=0xa199bfc, renderPositions=...) at ../../../src/lib/LayerManager.cpp:141
#21 0x0751a607 in Marble::MarbleMapPrivate::paintGround (this=0xa199bf0, painter=..., dirtyRect=...) at ../../../src/lib/MarbleMap.cpp:200
#22 0x0750b736 in Marble::MarbleWidget::paintEvent (this=0x96f5478, evt=0xbfa6b674) at ../../../src/lib/MarbleWidget.cpp:779
#23 0x02910f3e in QWidget::event (this=0x96f5478, event=0xbfa6b674) at kernel/qwidget.cpp:8441
#24 0x028b6d54 in notify_helper (e=0xbfa6b674, receiver=0x96f5478, this=0x8778180) at kernel/qapplication.cpp:4486
#25 QApplicationPrivate::notify_helper (this=0x8778180, receiver=0x96f5478, e=0xbfa6b674) at kernel/qapplication.cpp:4458
#26 0x028bc1a8 in QApplication::notify (this=0x8778180, receiver=0x96f5478, e=0xbfa6b674) at kernel/qapplication.cpp:4451
#27 0x058a7721 in KApplication::notify (this=0xbfa6d740, receiver=0x96f5478, event=0xbfa6b674) at ../../kdeui/kernel/kapplication.cpp:311
#28 0x049e119e in QCoreApplication::notifyInternal (this=0xbfa6d740, receiver=0x96f5478, event=0xbfa6b674) at kernel/qcoreapplication.cpp:787
#29 0x0290ddeb in sendSpontaneousEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#30 QWidgetPrivate::drawWidget (this=0xa1f6338, pdev=0x8ad8ebc, rgn=..., offset=..., flags=68, sharedPainter=0x0, backingStore=0x8b0c108) at kernel/qwidget.cpp:5528
#31 0x02af7a0b in QWidgetBackingStore::sync (this=0x8b0c108) at painting/qbackingstore.cpp:1330
#32 0x029036cb in QWidgetPrivate::syncBackingStore (this=0x8997138) at kernel/qwidget.cpp:1862
#33 0x029118cf in QWidget::event (this=0x89ce188, event=0xbfa6c014) at kernel/qwidget.cpp:8588
#34 0x02d334cc in QMainWindow::event (this=0x89ce188, event=0xbfa6c014) at widgets/qmainwindow.cpp:1478
#35 0x05983394 in KMainWindow::event (this=0x89ce188, ev=0xbfa6c014) at ../../kdeui/widgets/kmainwindow.cpp:1100
#36 0x059cb572 in KXmlGuiWindow::event (this=0x89ce188, ev=0xbfa6c014) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#37 0x028b6d54 in notify_helper (e=0xbfa6c014, receiver=0x89ce188, this=0x8778180) at kernel/qapplication.cpp:4486
#38 QApplicationPrivate::notify_helper (this=0x8778180, receiver=0x89ce188, e=0xbfa6c014) at kernel/qapplication.cpp:4458
#39 0x028bc1a8 in QApplication::notify (this=0x8778180, receiver=0x89ce188, e=0xbfa6c014) at kernel/qapplication.cpp:4451
#40 0x058a7721 in KApplication::notify (this=0xbfa6d740, receiver=0x89ce188, event=0xbfa6c014) at ../../kdeui/kernel/kapplication.cpp:311
#41 0x049e119e in QCoreApplication::notifyInternal (this=0xbfa6d740, receiver=0x89ce188, event=0xbfa6c014) at kernel/qcoreapplication.cpp:787
#42 0x02af3eec in sendEvent (event=0xbfa6c010, receiver=0x89ce188) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#43 sendUpdateRequest (updateImmediately=true, widget=0x89ce188) at painting/qbackingstore.cpp:507
#44 QWidgetBackingStore::markDirty (this=0x8b0c108, rect=..., widget=0x93f7ee0, updateImmediately=true, invalidateBuffer=false) at painting/qbackingstore.cpp:695
#45 0x02902ce2 in repaint (rect=..., this=0x93f7ee0) at kernel/qwidget.cpp:10361
#46 QWidget::repaint (this=0x93f7ee0, rect=...) at kernel/qwidget.cpp:10345
#47 0x02902df1 in QWidget::repaint (this=0x93f7ee0) at kernel/qwidget.cpp:10317
#48 0x00f00baa in KExiv2Iface::MsgTextEdit::setText (this=0x93f5508, txt=...) at ../../libkexiv2/msgtextedit.cpp:73
#49 0x00ef4aa1 in KExiv2Iface::AltLangStrEdit::setValues (this=0x93efcf0, values=...) at ../../libkexiv2/altlangstredit.cpp:374
#50 0x00ef503b in KExiv2Iface::AltLangStrEdit::reset (this=0x93efcf0) at ../../libkexiv2/altlangstredit.cpp:332
#51 0x080d98d6 in Digikam::CaptionEdit::reset (this=0x93ef980) at /build/buildd/digikam-2.1.1/core/libs/imageproperties/captionedit.cpp:101
#52 0x080d75a2 in Digikam::ImageDescEditTab::setInfos (this=0x93ee948, infos=...) at /build/buildd/digikam-2.1.1/core/libs/imageproperties/imagedescedittab.cpp:656
#53 0x080d7bbd in Digikam::ImageDescEditTab::setItem (this=0x93ee948, info=...) at /build/buildd/digikam-2.1.1/core/libs/imageproperties/imagedescedittab.cpp:641
#54 0x080c6c59 in Digikam::ImagePropertiesSideBarDB::slotNoCurrentItem (this=0x932ea58) at /build/buildd/digikam-2.1.1/core/libs/imageproperties/imagepropertiessidebardb.cpp:204
#55 0x080c8dd7 in Digikam::ImagePropertiesSideBarDB::qt_metacall (this=0x932ea58, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfa6c304) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/imagepropertiessidebardb.moc:116
#56 0x049e7b7d in metacall (argv=0xbfa6c304, idx=47, cl=QMetaObject::InvokeMetaMethod, object=0x932ea58) at kernel/qmetaobject.cpp:237
#57 QMetaObject::metacall (object=0x932ea58, cl=QMetaObject::InvokeMetaMethod, idx=47, argv=0xbfa6c304) at kernel/qmetaobject.cpp:232
#58 0x049f6a6a in QMetaObject::activate (sender=0x8b0c0e8, m=0x842f778, local_signal_index=3, argv=0x0) at kernel/qobject.cpp:3278
#59 0x0827d637 in Digikam::DigikamView::signalNoCurrentItem (this=0x8b0c0e8) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/digikamview.moc:397
#60 0x0827fee6 in Digikam::DigikamView::slotAlbumSelected (this=0x8b0c0e8, album=0x9645bc0) at /build/buildd/digikam-2.1.1/core/digikam/views/digikamview.cpp:1005
#61 0x0828586a in Digikam::DigikamView::qt_metacall (this=0x8b0c0e8, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfa6c488) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/digikamview.moc:296
#62 0x049e7b7d in metacall (argv=0xbfa6c488, idx=62, cl=QMetaObject::InvokeMetaMethod, object=0x8b0c0e8) at kernel/qmetaobject.cpp:237
#63 QMetaObject::metacall (object=0x8b0c0e8, cl=QMetaObject::InvokeMetaMethod, idx=62, argv=0xbfa6c488) at kernel/qmetaobject.cpp:232
#64 0x049f6a6a in QMetaObject::activate (sender=0x896a210, m=0x8416f00, local_signal_index=6, argv=0xbfa6c488) at kernel/qobject.cpp:3278
#65 0x081c5c57 in Digikam::AlbumManager::signalAlbumCurrentChanged (this=0x896a210, _t1=0x9645bc0) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/albummanager.moc:266
#66 0x08182df9 in Digikam::GPSSearchView::setActive (this=0x9517b58, state=true) at /build/buildd/digikam-2.1.1/core/utilities/gpssearch/gpssearchview.cpp:350
#67 0x08281b9b in Digikam::DigikamView::slotLeftSidebarChangedTab (this=0x8b0c0e8, w=0x9517960) at /build/buildd/digikam-2.1.1/core/digikam/views/digikamview.cpp:1739
#68 0x08285d6c in Digikam::DigikamView::qt_metacall (this=0x8b0c0e8, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfa6c618) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/digikamview.moc:349
#69 0x049e7b7d in metacall (argv=0xbfa6c618, idx=115, cl=QMetaObject::InvokeMetaMethod, object=0x8b0c0e8) at kernel/qmetaobject.cpp:237
#70 QMetaObject::metacall (object=0x8b0c0e8, cl=QMetaObject::InvokeMetaMethod, idx=115, argv=0xbfa6c618) at kernel/qmetaobject.cpp:232
#71 0x049f6a6a in QMetaObject::activate (sender=0x8bc31b0, m=0x85281f0, local_signal_index=0, argv=0xbfa6c618) at kernel/qobject.cpp:3278
#72 0x0125d545 in Digikam::Sidebar::signalChangedTab (this=0x8bc31b0, _t1=0x9517960) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/sidebar.moc:98
#73 0x0125e33b in Digikam::Sidebar::clicked (this=0x8bc31b0, tab=6) at /build/buildd/digikam-2.1.1/core/libs/widgets/common/sidebar.cpp:333
#74 0x0125ead5 in Digikam::Sidebar::qt_metacall (this=0x8bc31b0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfa6c758) at /build/buildd/digikam-2.1.1/obj-i686-linux-gnu/core/digikam/sidebar.moc:84
#75 0x049e7b7d in metacall (argv=0xbfa6c758, idx=29, cl=QMetaObject::InvokeMetaMethod, object=0x8bc31b0) at kernel/qmetaobject.cpp:237
#76 QMetaObject::metacall (object=0x8bc31b0, cl=QMetaObject::InvokeMetaMethod, idx=29, argv=0xbfa6c758) at kernel/qmetaobject.cpp:232
#77 0x049f6a6a in QMetaObject::activate (sender=0x95400e0, m=0x5aefea0, local_signal_index=0, argv=0xbfa6c758) at kernel/qobject.cpp:3278
#78 0x0598b335 in KMultiTabBarButton::clicked (this=0x95400e0, _t1=6) at ./kmultitabbar.moc:190
#79 0x0598b371 in KMultiTabBarButton::slotClicked (this=0x95400e0) at ../../kdeui/widgets/kmultitabbar.cpp:168
#80 0x0598b60f in KMultiTabBarButton::qt_metacall (this=0x95400e0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfa6c8e8) at ./kmultitabbar.moc:178
#81 0x0598bac2 in KMultiTabBarTab::qt_metacall (this=0x95400e0, _c=QMetaObject::InvokeMetaMethod, _id=43, _a=0xbfa6c8e8) at ./kmultitabbar.moc:247
#82 0x049e7b7d in metacall (argv=0xbfa6c8e8, idx=43, cl=QMetaObject::InvokeMetaMethod, object=0x95400e0) at kernel/qmetaobject.cpp:237
#83 QMetaObject::metacall (object=0x95400e0, cl=QMetaObject::InvokeMetaMethod, idx=43, argv=0xbfa6c8e8) at kernel/qmetaobject.cpp:232
#84 0x049f6a6a in QMetaObject::activate (sender=0x95400e0, m=0x8528e60, local_signal_index=2, argv=0xbfa6c8e8) at kernel/qobject.cpp:3278
#85 0x02fcbe1d in QAbstractButton::clicked (this=0x95400e0, _t1=true) at .moc/release-shared/moc_qabstractbutton.cpp:206
#86 0x02cca58d in QAbstractButtonPrivate::emitClicked (this=0x9540d90) at widgets/qabstractbutton.cpp:546
#87 0x02ccbbfb in QAbstractButtonPrivate::click (this=0x9540d90) at widgets/qabstractbutton.cpp:539
#88 0x02ccbeb6 in QAbstractButton::mouseReleaseEvent (this=0x95400e0, e=0xbfa6ce9c) at widgets/qabstractbutton.cpp:1121
#89 0x02910f98 in QWidget::event (this=0x95400e0, event=0xbfa6ce9c) at kernel/qwidget.cpp:8295
#90 0x02ccb159 in QAbstractButton::event (this=0x95400e0, e=0xbfa6ce9c) at widgets/qabstractbutton.cpp:1080
#91 0x02d6d798 in QPushButton::event (this=0x95400e0, e=0xbfa6ce9c) at widgets/qpushbutton.cpp:683
#92 0x028b6d54 in notify_helper (e=0xbfa6ce9c, receiver=0x95400e0, this=0x8778180) at kernel/qapplication.cpp:4486
#93 QApplicationPrivate::notify_helper (this=0x8778180, receiver=0x95400e0, e=0xbfa6ce9c) at kernel/qapplication.cpp:4458
#94 0x028bcdbb in QApplication::notify (this=0x8778180, receiver=0x95400e0, e=0xbfa6ce9c) at kernel/qapplication.cpp:4047
#95 0x058a7721 in KApplication::notify (this=0xbfa6d740, receiver=0x95400e0, event=0xbfa6ce9c) at ../../kdeui/kernel/kapplication.cpp:311
#96 0x049e119e in QCoreApplication::notifyInternal (this=0xbfa6d740, receiver=0x95400e0, event=0xbfa6ce9c) at kernel/qcoreapplication.cpp:787
#97 0x028b7d15 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#98 QApplicationPrivate::sendMouseEvent (receiver=0x95400e0, event=0xbfa6ce9c, alienWidget=0x95400e0, nativeWidget=0x8bc31b0, buttonDown=0x3221eb4, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3146
#99 0x029442c4 in QETWidget::translateMouseEvent (this=0x8bc31b0, event=0xbfa6d31c) at kernel/qapplication_x11.cpp:4568
#100 0x02942e4d in QApplication::x11ProcessEvent (this=0xbfa6d740, event=0xbfa6d31c) at kernel/qapplication_x11.cpp:3690
#101 0x0296f24c in x11EventSourceDispatch (s=0x877ae00, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#102 0x07b7725f in g_main_dispatch (context=0x877b088) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:2441
#103 g_main_context_dispatch (context=0x877b088) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3011
#104 0x07b77990 in g_main_context_iterate (context=0x877b088, block=129524512, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3089
#105 0x07b77c2a in g_main_context_iteration (context=0x877b088, may_block=1) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3152
#106 0x04a0fada in QEventDispatcherGlib::processEvents (this=0x87378c8, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#107 0x0296ee3a in QGuiEventDispatcherGlib::processEvents (this=0x87378c8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#108 0x049e01dd in QEventLoop::processEvents (this=0xbfa6d624, flags=...) at kernel/qeventloop.cpp:149
#109 0x049e0421 in QEventLoop::exec (this=0xbfa6d624, flags=...) at kernel/qeventloop.cpp:201
#110 0x049e519d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#111 0x028b48f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#112 0x080b4b64 in main (argc=122263568, argv=0x7499860) at /build/buildd/digikam-2.1.1/core/digikam/main/main.cpp:232

Reported using DrKonqi
Comment 1 caulier.gilles 2011-10-19 07:09:45 UTC
Michael,

It's a crash in Marble or libkgeomap ?

Gilles Caulier
Comment 2 Michael G. Hansen 2011-10-19 18:33:33 UTC
The crash occurs in Marble code, but that might be caused by libkgeomap...

Sebastian, can you install the libkgeomap debug package (I do not know the exact name of the package in Ubuntu)? This will help us see more clearly which code path in libkgeomap is called.

Michael
Comment 3 Marcel Wiesweg 2011-10-24 20:09:18 UTC
Apart from (or even related to) the reasons for the crash, the peculiar re-entering backtrace stems from the use of "repaint" in libkexiv2's widget here.
Is there any compelling reason to use repaint() over update() or is it a remnant from old Qt2/Qt3 code?
Comment 4 caulier.gilles 2011-10-24 21:12:26 UTC
Marcel, 

It's probably a Qt3 coding style side effect in source code i think.

But really, it can be the source of the crash ?

Gilles
Comment 5 Marcel Wiesweg 2011-10-25 20:12:15 UTC
> It's probably a Qt3 coding style side effect in source code i think.
> 
> But really, it can be the source of the crash ?

Probably not. But anyway, I fixed it.
Comment 6 SB 2011-11-01 11:46:10 UTC
Shall I install the debug package anyway?

Sebastian
Comment 7 caulier.gilles 2011-11-01 12:16:29 UTC
SB,

The better way is to use current code from git/master through digiKam SC repository :

https://projects.kde.org/projects/extragear/graphics/digikam/digikam-software-compilation

Checkout code, take a look in README, and compile, install, test.

Gilles Caulier
Comment 8 SB 2011-11-01 14:41:38 UTC
Hi,
I don't understand, what I should do. Can you explain it?

Sebastian
Comment 9 caulier.gilles 2011-11-01 15:40:19 UTC
Git/master is the versioning repository where we code digiKam through KDE server.

The goal is to checkout this code and to compile/install it on your computer to check last changes done by Marcel.

Gilles Caulier
Comment 10 caulier.gilles 2011-11-03 12:42:40 UTC
digiKam 2.2.0 is out since few weeks. Crash still valid with this version ?

Gilles Caulier
Comment 11 Bernhard Beschow 2011-11-26 13:48:17 UTC
*** Bug 287051 has been marked as a duplicate of this bug. ***
Comment 12 caulier.gilles 2011-12-15 12:36:34 UTC
Sebastian,

This file still valid using digiKam 2.4 ?

Gilles Caulier
Comment 13 SB 2011-12-16 13:03:38 UTC
Where can I download it? From the digikam.org site? But for my Ubuntu 11.10 Oneiric is 2.1 the newest version.

Sebastian
Comment 14 SB 2011-12-17 17:48:02 UTC
Ok, now I have the new Ubuntu and Digikam version (2.4.1) and the bug still appear.


Sebastian
Comment 15 SB 2011-12-25 19:56:42 UTC
Sorry,
now after a "partly system update" it works fine :D Thanks

Sebastian
Comment 16 Dennis Nienhüser 2012-02-06 12:24:05 UTC
*** Bug 293436 has been marked as a duplicate of this bug. ***