Bug 302472 - Marble crashes if removing an address
Summary: Marble crashes if removing an address
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.4 (KDE 4.9)
Assignee: marble-bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-24 23:37 UTC by Johannes Obermayr
Modified: 2012-07-24 20:48 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 1.3.95


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Johannes Obermayr 2012-06-24 23:37:52 UTC
Application: marble (1.3.85 (1.4 Beta 2))
KDE Platform Version: 4.8.4 (4.8.4) "release 2"
Qt Version: 4.8.2
Operating System: Linux 3.4.3-1-desktop x86_64
Distribution (Platform): openSUSE RPMs

-- Information about the crash:
1. Insert address A + press Enter
2. Insert address B + press Enter
3. Click on "Add Via"
4. Insert address C + press Enter
5. Remove address C (click on ⌫)

The crash can be reproduced every time.

-- Backtrace:
Application: Marble – Virtueller Globus (marble), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fe291732760 (LWP 6124))]

Thread 10 (Thread 0x7fe27e94a700 (LWP 6125)):
#0  0x00007fe28e022ff3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe287ff0a98 in g_main_context_poll (n_fds=2, fds=0x7fe278002400, timeout=-1, context=0x7fe2780009a0, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fe2780009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe2780009a0, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4dcf in QEventDispatcherGlib::processEvents (this=0x7fe2780008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe27e949df0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#8  0x00007fe28f77462f in QInotifyFileSystemWatcherEngine::run (this=0xc955a0) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe28f69761b in QThreadPrivate::start (arg=0xc955a0) at thread/qthread_unix.cpp:307
#10 0x00007fe28d305f05 in start_thread (arg=0x7fe27e94a700) at pthread_create.c:301
#11 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 9 (Thread 0x7fe277155700 (LWP 6126)):
#0  0x00007fe28e022ff3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe287ff0a98 in g_main_context_poll (n_fds=2, fds=0x7fe270002200, timeout=-1, context=0x7fe2700009a0, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fe2700009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe2700009a0, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4dcf in QEventDispatcherGlib::processEvents (this=0x7fe2700008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe277154df0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#8  0x00007fe28f77462f in QInotifyFileSystemWatcherEngine::run (this=0xc11c70) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fe28f69761b in QThreadPrivate::start (arg=0xc11c70) at thread/qthread_unix.cpp:307
#10 0x00007fe28d305f05 in start_thread (arg=0x7fe277155700) at pthread_create.c:301
#11 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 8 (Thread 0x7fe26a817700 (LWP 6136)):
#0  0x00007fe28e022ff3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe287ff0a98 in g_main_context_poll (n_fds=1, fds=0x7fe2640020a0, timeout=-1, context=0x7fe2640008e0, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fe2640008e0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe2640008e0, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4dcf in QEventDispatcherGlib::processEvents (this=0x7fe264004420, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe26a816dd0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#8  0x00007fe290d05db0 in Marble::FileStorageWatcher::run (this=0xc25690) at /usr/src/debug/marble-4.8.90_20120617/src/lib/FileStorageWatcher.cpp:401
#9  0x00007fe28f69761b in QThreadPrivate::start (arg=0xc25690) at thread/qthread_unix.cpp:307
#10 0x00007fe28d305f05 in start_thread (arg=0x7fe26a817700) at pthread_create.c:301
#11 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 7 (Thread 0x7fe26b819700 (LWP 6139)):
#0  __pthread_mutex_lock (mutex=0x7fe24402b248) at pthread_mutex_lock.c:61
#1  0x00007fe287ff0f44 in g_main_context_iteration (context=0x7fe24402b240, may_block=1) at gmain.c:3135
#2  0x00007fe28f7c4e36 in QEventDispatcherGlib::processEvents (this=0x7fe244001e90, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#3  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#4  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe26b818e20, flags=...) at kernel/qeventloop.cpp:204
#5  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#6  0x00007fe28f69761b in QThreadPrivate::start (arg=0xd192d0) at thread/qthread_unix.cpp:307
#7  0x00007fe28d305f05 in start_thread (arg=0x7fe26b819700) at pthread_create.c:301
#8  0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 6 (Thread 0x7fe26b018700 (LWP 6140)):
#0  0x00007fe28e022ff3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe287ff0a98 in g_main_context_poll (n_fds=1, fds=0x7fe24c00e100, timeout=46384, context=0x7fe24c002170, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fe24c002170, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe24c002170, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4e36 in QEventDispatcherGlib::processEvents (this=0x7fe24c002050, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe26b017e20, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#8  0x00007fe28f69761b in QThreadPrivate::start (arg=0x151f200) at thread/qthread_unix.cpp:307
#9  0x00007fe28d305f05 in start_thread (arg=0x7fe26b018700) at pthread_create.c:301
#10 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7fe268813700 (LWP 6926)):
#0  0x00007fe28e022ff3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe287ff0a98 in g_main_context_poll (n_fds=1, fds=0x7fe25800b520, timeout=-1, context=0x7fe25800c530, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fe25800c530, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe25800c530, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4dcf in QEventDispatcherGlib::processEvents (this=0x7fe258006ab0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe268812c10, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe2752bdb20 in Marble::OpenRouteServiceRunner::retrieveRoute (this=0x7fe2580089b0, route=<optimized out>) at /usr/src/debug/marble-4.8.90_20120617/src/plugins/runner/openrouteservice/OpenRouteServiceRunner.cpp:101
#8  0x00007fe290d7a09c in Marble::RoutingTask::runTask (this=0xb62670) at /usr/src/debug/marble-4.8.90_20120617/src/lib/RunnerTask.cpp:98
#9  0x00007fe290d7a1ee in Marble::RunnerTask::run (this=0xb62670) at /usr/src/debug/marble-4.8.90_20120617/src/lib/RunnerTask.cpp:35
#10 0x00007fe28f68add2 in QThreadPoolThread::run (this=0x7fe264002f70) at concurrent/qthreadpool.cpp:107
#11 0x00007fe28f69761b in QThreadPrivate::start (arg=0x7fe264002f70) at thread/qthread_unix.cpp:307
#12 0x00007fe28d305f05 in start_thread (arg=0x7fe268813700) at pthread_create.c:301
#13 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7fe269815700 (LWP 6927)):
#0  0x00007fe28e022ff3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fe287ff0a98 in g_main_context_poll (n_fds=1, fds=0x7fe26012efd0, timeout=-1, context=0x7fe260005100, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fe260005100, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe260005100, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4dcf in QEventDispatcherGlib::processEvents (this=0x7fe2600024b0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe269814cc0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe26ca2a92a in retrieveRoute (route=<optimized out>, this=0x7fe26000e530) at /usr/src/debug/marble-4.8.90_20120617/src/plugins/runner/yours/YoursRunner.cpp:86
#8  Marble::YoursRunner::retrieveRoute (this=0x7fe26000e530, route=<optimized out>) at /usr/src/debug/marble-4.8.90_20120617/src/plugins/runner/yours/YoursRunner.cpp:53
#9  0x00007fe290d7a09c in Marble::RoutingTask::runTask (this=0x3f6c240) at /usr/src/debug/marble-4.8.90_20120617/src/lib/RunnerTask.cpp:98
#10 0x00007fe290d7a1ee in Marble::RunnerTask::run (this=0x3f6c240) at /usr/src/debug/marble-4.8.90_20120617/src/lib/RunnerTask.cpp:35
#11 0x00007fe28f68add2 in QThreadPoolThread::run (this=0x7fe264003b30) at concurrent/qthreadpool.cpp:107
#12 0x00007fe28f69761b in QThreadPrivate::start (arg=0x7fe264003b30) at thread/qthread_unix.cpp:307
#13 0x00007fe28d305f05 in start_thread (arg=0x7fe269815700) at pthread_create.c:301
#14 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7fe2331ad700 (LWP 6928)):
#0  __libc_disable_asynccancel () at ../nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S:99
#1  0x00007fe28e023007 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:89
#2  0x00007fe287ff0a98 in g_main_context_poll (n_fds=1, fds=0x7fe25c004580, timeout=-1, context=0x7fe25c0033a0, priority=<optimized out>) at gmain.c:3386
#3  g_main_context_iterate (context=0x7fe25c0033a0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#4  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe25c0033a0, may_block=1) at gmain.c:3136
#5  0x00007fe28f7c4e36 in QEventDispatcherGlib::processEvents (this=0x7fe25c0060c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#6  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe2331ace20, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#9  0x00007fe28f69761b in QThreadPrivate::start (arg=0x7fe258002a90) at thread/qthread_unix.cpp:307
#10 0x00007fe28d305f05 in start_thread (arg=0x7fe2331ad700) at pthread_create.c:301
#11 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fe26c159700 (LWP 6929)):
#0  0x00007fe28e039254 in pthread_mutex_unlock (mutex=0x7fe25400e6a8) at forward.c:184
#1  0x00007fe287ff025e in g_main_context_check (context=0x7fe25400e6a0, max_priority=2147483647, fds=<optimized out>, n_fds=<optimized out>) at gmain.c:2941
#2  0x00007fe287ff0ab2 in g_main_context_iterate (context=0x7fe25400e6a0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3070
#3  0x00007fe287ff0f59 in g_main_context_iteration (context=0x7fe25400e6a0, may_block=1) at gmain.c:3136
#4  0x00007fe28f7c4e36 in QEventDispatcherGlib::processEvents (this=0x7fe2541447e0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fe28f794a97 in QEventLoop::exec (this=0x7fe26c158e20, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fe28f6945f7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#8  0x00007fe28f69761b in QThreadPrivate::start (arg=0x7fe26013ac50) at thread/qthread_unix.cpp:307
#9  0x00007fe28d305f05 in start_thread (arg=0x7fe26c159700) at pthread_create.c:301
#10 0x00007fe28e02c10d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7fe291732760 (LWP 6124)):
[KCrash Handler]
#6  QList (l=..., this=0x7fffa4f50ba0) at ../../src/corelib/tools/qlist.h:122
#7  QItemSelection (this=0x7fffa4f50ba0) at itemviews/qitemselectionmodel.h:231
#8  QItemSelectionModel::selection (this=0x16586a0) at itemviews/qitemselectionmodel.cpp:1508
#9  0x00007fe290d533e7 in Marble::RoutingLayerPrivate::renderRoute (this=0x109b170, painter=0x7fffa4f511d0) at /usr/src/debug/marble-4.8.90_20120617/src/lib/routing/RoutingLayer.cpp:334
#10 0x00007fe290d5069a in Marble::RoutingLayer::render (this=0x10ffa50, painter=0x7fffa4f511d0, viewport=<optimized out>, renderPos=<optimized out>, layer=<optimized out>) at /usr/src/debug/marble-4.8.90_20120617/src/lib/routing/RoutingLayer.cpp:717
#11 0x00007fe290ccbd55 in Marble::LayerManager::Private::renderLayer (this=<optimized out>, painter=0x7fffa4f511d0, viewport=<optimized out>, renderPosition=<optimized out>) at /usr/src/debug/marble-4.8.90_20120617/src/lib/LayerManager.cpp:185
#12 0x00007fe290ccc3df in Marble::LayerManager::renderLayers (this=0xceac90, painter=0x7fffa4f511d0, viewport=0xceabc0) at /usr/src/debug/marble-4.8.90_20120617/src/lib/LayerManager.cpp:155
#13 0x00007fe290c778d0 in Marble::MarbleMap::paint (this=0xc26060, painter=..., dirtyRect=<optimized out>) at /usr/src/debug/marble-4.8.90_20120617/src/lib/MarbleMap.cpp:699
#14 0x00007fe290c6e214 in Marble::MarbleWidget::paintEvent (this=0xce4a90, evt=0x7fffa4f51a60) at /usr/src/debug/marble-4.8.90_20120617/src/lib/MarbleWidget.cpp:800
#15 0x00007fe28eb695f6 in QWidget::event (this=0xce4a90, event=0x7fffa4f51a60) at kernel/qwidget.cpp:8517
#16 0x00007fe28eb18fe4 in notify_helper (e=0x7fffa4f51a60, receiver=0xce4a90, this=0xa6d890) at kernel/qapplication.cpp:4551
#17 QApplicationPrivate::notify_helper (this=0xa6d890, receiver=0xce4a90, e=0x7fffa4f51a60) at kernel/qapplication.cpp:4523
#18 0x00007fe28eb1ddb3 in QApplication::notify (this=0x7fffa4f53f50, receiver=0xce4a90, e=0x7fffa4f51a60) at kernel/qapplication.cpp:4412
#19 0x00007fe29021b746 in KApplication::notify (this=0x7fffa4f53f50, receiver=0xce4a90, event=0x7fffa4f51a60) at /usr/src/debug/kdelibs-4.8.90_20120617/kdeui/kernel/kapplication.cpp:311
#20 0x00007fe28f795d0c in QCoreApplication::notifyInternal (this=0x7fffa4f53f50, receiver=0xce4a90, event=0x7fffa4f51a60) at kernel/qcoreapplication.cpp:915
#21 0x00007fe28eb65296 in sendSpontaneousEvent (event=0x7fffa4f51a60, receiver=0xce4a90) at ../../src/corelib/kernel/qcoreapplication.h:234
#22 QWidgetPrivate::drawWidget (this=0xc25e20, pdev=0x1214408, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5594
#23 0x00007fe28eb65f0f in QWidgetPrivate::paintSiblingsRecursive (this=0xbfaf30, pdev=0x1214408, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5803
#24 0x00007fe28eb65c97 in QWidgetPrivate::paintSiblingsRecursive (this=0xbfaf30, pdev=0x1214408, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5790
#25 0x00007fe28eb65c97 in QWidgetPrivate::paintSiblingsRecursive (this=0xbfaf30, pdev=0x1214408, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5790
#26 0x00007fe28eb64fcc in QWidgetPrivate::drawWidget (this=0xbfaf30, pdev=0x1214408, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5647
#27 0x00007fe28eb65f0f in QWidgetPrivate::paintSiblingsRecursive (this=0xaef3b0, pdev=0x1214408, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5803
#28 0x00007fe28eb64fcc in QWidgetPrivate::drawWidget (this=0xaef3b0, pdev=0x1214408, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5647
#29 0x00007fe28eb65f0f in QWidgetPrivate::paintSiblingsRecursive (this=0xb910e0, pdev=0x1214408, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5803
#30 0x00007fe28eb65c97 in QWidgetPrivate::paintSiblingsRecursive (this=0xb910e0, pdev=0x1214408, siblings=..., index=6, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5790
#31 0x00007fe28eb65c97 in QWidgetPrivate::paintSiblingsRecursive (this=0xb910e0, pdev=0x1214408, siblings=..., index=22, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5790
#32 0x00007fe28eb64fcc in QWidgetPrivate::drawWidget (this=0xb910e0, pdev=0x1214408, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x12309a0) at kernel/qwidget.cpp:5647
#33 0x00007fe28ed31a18 in QWidgetBackingStore::sync (this=0x12309a0) at painting/qbackingstore.cpp:1373
#34 0x00007fe28eb5bff0 in QWidgetPrivate::syncBackingStore (this=0xb910e0) at kernel/qwidget.cpp:1892
#35 0x00007fe28eb69b0c in QWidget::event (this=0xb90dd0, event=0x4a97d20) at kernel/qwidget.cpp:8664
#36 0x00007fe28ef3ec3b in QMainWindow::event (this=0xb90dd0, event=0x4a97d20) at widgets/qmainwindow.cpp:1478
#37 0x00007fe2903174a8 in KXmlGuiWindow::event (this=0xb90dd0, ev=0x4a97d20) at /usr/src/debug/kdelibs-4.8.90_20120617/kdeui/xmlgui/kxmlguiwindow.cpp:126
#38 0x00007fe28eb18fe4 in notify_helper (e=0x4a97d20, receiver=0xb90dd0, this=0xa6d890) at kernel/qapplication.cpp:4551
#39 QApplicationPrivate::notify_helper (this=0xa6d890, receiver=0xb90dd0, e=0x4a97d20) at kernel/qapplication.cpp:4523
#40 0x00007fe28eb1ddb3 in QApplication::notify (this=0x7fffa4f53f50, receiver=0xb90dd0, e=0x4a97d20) at kernel/qapplication.cpp:4412
#41 0x00007fe29021b746 in KApplication::notify (this=0x7fffa4f53f50, receiver=0xb90dd0, event=0x4a97d20) at /usr/src/debug/kdelibs-4.8.90_20120617/kdeui/kernel/kapplication.cpp:311
#42 0x00007fe28f795d0c in QCoreApplication::notifyInternal (this=0x7fffa4f53f50, receiver=0xb90dd0, event=0x4a97d20) at kernel/qcoreapplication.cpp:915
#43 0x00007fe28f7995ba in sendEvent (event=0x4a97d20, receiver=0xb90dd0) at kernel/qcoreapplication.h:231
#44 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xa1f7a0) at kernel/qcoreapplication.cpp:1539
#45 0x00007fe28f7c49a3 in sendPostedEvents () at kernel/qcoreapplication.h:236
#46 postEventSourceDispatch (s=0xa76bc0) at kernel/qeventdispatcher_glib.cpp:279
#47 0x00007fe287ff058d in g_main_dispatch (context=0xa548e0) at gmain.c:2425
#48 g_main_context_dispatch (context=0xa548e0) at gmain.c:2995
#49 0x00007fe287ff0d88 in g_main_context_iterate (context=0xa548e0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3073
#50 0x00007fe287ff0f59 in g_main_context_iteration (context=0xa548e0, may_block=1) at gmain.c:3136
#51 0x00007fe28f7c4dcf in QEventDispatcherGlib::processEvents (this=0xa52140, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#52 0x00007fe28ebbc69e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#53 0x00007fe28f794842 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#54 0x00007fe28f794a97 in QEventLoop::exec (this=0x7fffa4f53ec0, flags=...) at kernel/qeventloop.cpp:204
#55 0x00007fe28f7998b5 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1187
#56 0x000000000041ce10 in main (argc=1, argv=0x7fffa4f55808) at /usr/src/debug/marble-4.8.90_20120617/src/kdemain.cpp:398

Reported using DrKonqi
Comment 1 Dennis Nienhüser 2012-06-25 20:17:02 UTC
Git commit 825b619c26ba20fc2e6a6ea82e703bd3f54aa491 by Dennis Nienhüser.
Committed on 25/06/2012 at 22:12.
Pushed by nienhueser into branch 'master'.

Keep a sane state when removing an input widget.

M  +2    -0    src/lib/routing/RoutingWidget.cpp

http://commits.kde.org/marble/825b619c26ba20fc2e6a6ea82e703bd3f54aa491
Comment 2 Dennis Nienhüser 2012-06-25 20:20:05 UTC
Git commit 6ff1550b032269d37c9ce07b7863197f6723311e by Dennis Nienhüser.
Committed on 25/06/2012 at 22:12.
Pushed by nienhueser into branch 'KDE/4.9'.

Keep a sane state when removing an input widget.
FIXED-IN: 1.3.95
(cherry picked from commit 825b619c26ba20fc2e6a6ea82e703bd3f54aa491)

M  +2    -0    src/lib/routing/RoutingWidget.cpp

http://commits.kde.org/marble/6ff1550b032269d37c9ce07b7863197f6723311e
Comment 3 Dennis Nienhüser 2012-07-24 20:48:50 UTC
Git commit 2e652b44a50822843e30f226361be6b4233f1243 by Dennis Nienhüser.
Committed on 25/06/2012 at 22:12.
Pushed by nienhueser into branch 'sok-2012-plasma-active'.

Keep a sane state when removing an input widget.

M  +2    -0    src/lib/routing/RoutingWidget.cpp

http://commits.kde.org/marble/2e652b44a50822843e30f226361be6b4233f1243