I was basically observing a OSM map and doing some zooming. At some point it has crashed. Right after I run Marble in debug mode and got this backtrace. Reproducible: Always Steps to Reproduce: 1. Try to randomly look at some places 2. Play with zoom 3. Crashed? If not, go to Step #1 Actual Results: Crash Expected Results: Stable observing Thread 1390 (Thread 0x7fff457fa700 (LWP 19001)): #0 0x00007ffff77ba073 in QMapNodeBase::nextNode() const () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #1 0x00007fffbce4dd20 in QMapNodeBase::nextNode (this=0x7ffe9c3c62f0) at /home/tucnak/Qt/5.3/gcc_64/include/QtCore/qmap.h:97 No locals. #2 0x00007fffbce51fde in QMapNode<QDate, Marble::WeatherData>::nextNode (this=0x7ffe9c3c62f0) at /home/tucnak/Qt/5.3/gcc_64/include/QtCore/qmap.h:118 No locals. #3 0x00007fffbce51359 in QMap<QDate, Marble::WeatherData>::iterator::operator++ (this=0x7fff457f9da0) at /home/tucnak/Qt/5.3/gcc_64/include/QtCore/qmap.h:438 No locals. #4 0x00007fffbce4b4d2 in Marble::WeatherItem::addForecastWeather (this=0x25e5c60, forecasts=...) at /home/tucnak/marble/sources/src/plugins/render/weather/WeatherItem.cpp:448 minDate = {jd = 2457007} it = {i = 0x7ffe9c3c62f0} #5 0x00007fffbce60458 in Marble::BBCParser::work (this=0x7fffbd095720 <Marble::BBCParser::instance()::parser>) at /home/tucnak/marble/sources/src/plugins/render/weather/BBCParser.cpp:231 entry = {path = {static null = {<No data fields>}, d = 0x1d32c60}, item = {wp = {d = 0x261c330, value = 0x25e5c60}}, type = {static null = {<No data fields>}, d = 0x24ed710}} file = <incomplete type> data = {{p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffe9c3cc450}, d = 0x7ffe9c3cc450}} #6 0x00007ffff6730ea3 in Marble::AbstractWorkerThread::run (this=0x7fffbd095720 <Marble::BBCParser::instance()::parser>) at /home/tucnak/marble/sources/src/lib/marble/AbstractWorkerThread.cpp:89 waitAttempts = <optimized out> #7 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #8 0x00007ffff4db6182 in start_thread (arg=0x7fff457fa700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff457fa700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734359381760, -1134966353087165261, 1, 26721872, 140734359382464, 140734359381760, 1135259921587637427, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #9 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 1313 (Thread 0x7fffd7fff700 (LWP 18924)): #0 0x00007ffff508d9bd in nanosleep () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff77f7d38 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #2 0x00007ffff77424fe in QThread::msleep(unsigned long) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #3 0x00007ffff6730e70 in Marble::AbstractWorkerThread::run (this=0x156d800) at /home/tucnak/marble/sources/src/lib/marble/AbstractWorkerThread.cpp:84 waitAttempts = 10 #4 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff4db6182 in start_thread (arg=0x7fffd7fff700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffd7fff700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736817264384, -1134966353087165261, 1, 8636064, 140736817265088, 140736817264384, 1135019130151767219, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #6 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 128 (Thread 0x7ffeaf7fe700 (LWP 17734)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf684 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff773d45a in QThread::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #7 0x00007ffff4db6182 in start_thread (arg=0x7ffeaf7fe700) at pthread_create.c:312 __res = <optimized out> pd = 0x7ffeaf7fe700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140731842815744, -1134966353087165261, 1, 26668416, 140731842816448, 140731842815744, 1135633757688564915, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 31 (Thread 0x7fff467fc700 (LWP 17637)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf684 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff773d45a in QThread::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #7 0x00007ffff4db6182 in start_thread (arg=0x7fff467fc700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff467fc700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734376167168, -1134966353087165261, 1, 0, 140734376167872, 140734376167168, 1135266517583662259, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 28 (Thread 0x7fff60f4f700 (LWP 17634)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf684 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff773d45a in QThread::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #7 0x00007ffff4db6182 in start_thread (arg=0x7fff60f4f700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff60f4f700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734820054784, -1134966353087165261, 1, 21215360, 140734820055488, 140734820054784, 1135201726391389363, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 27 (Thread 0x7fff47fff700 (LWP 17633)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff284d892 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Script.so.5 No symbol table info available. #2 0x00007ffff284d8b9 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Script.so.5 No symbol table info available. #3 0x00007ffff4db6182 in start_thread (arg=0x7fff47fff700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff47fff700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734401345280, -1134966353087165261, 1, 21217360, 140734401345984, 140734401345280, 1135265420756389043, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #4 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 22 (Thread 0x7fff6228b700 (LWP 17628)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf6e3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff773d45a in QThread::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #7 0x00007ffff4db6182 in start_thread (arg=0x7fff6228b700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff6228b700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734840223488, -1134966353087165261, 1, 0, 140734840224192, 140734840223488, 1135204301224283315, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 20 (Thread 0x7fff637fe700 (LWP 17626)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf6e3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff773d45a in QThread::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #7 0x00007ffff4db6182 in start_thread (arg=0x7fff637fe700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff637fe700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734862714624, -1134966353087165261, 1, 17435984, 140734862715328, 140734862714624, 1135202749130476723, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 12 (Thread 0x7fff72599700 (LWP 17618)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff1399733 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #2 0x00007ffff13997c0 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #3 0x00007ffff16aef01 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #4 0x00007ffff4db6182 in start_thread (arg=0x7fff72599700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff72599700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735111862016, -1134966353087165261, 1, 0, 140735111862720, 140735111862016, 1135239907576908979, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #5 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 11 (Thread 0x7fff72d9a700 (LWP 17617)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff1399733 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #2 0x00007ffff13997c0 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #3 0x00007ffff16aef01 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #4 0x00007ffff4db6182 in start_thread (arg=0x7fff72d9a700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff72d9a700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735120254720, -1134966353087165261, 1, 0, 140735120255424, 140735120254720, 1135241006551665843, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #5 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 10 (Thread 0x7fff7359b700 (LWP 17616)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff1399733 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #2 0x00007ffff13997c0 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #3 0x00007ffff16aef01 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #4 0x00007ffff4db6182 in start_thread (arg=0x7fff7359b700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff7359b700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735128647424, -1134966353087165261, 1, 0, 140735128648128, 140735128647424, 1135237707479911603, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #5 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 9 (Thread 0x7fff73d9c700 (LWP 17615)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff139880f in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #2 0x00007ffff16aef01 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #3 0x00007ffff4db6182 in start_thread (arg=0x7fff73d9c700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fff73d9c700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735137040128, -1134966353087165261, 1, 0, 140735137040832, 140735137040128, 1135238806454668467, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #4 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 8 (Thread 0x7fffd77fe700 (LWP 17614)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffff1682b8d in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #2 0x00007ffff1682bb9 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5WebKit.so.5 No symbol table info available. #3 0x00007ffff4db6182 in start_thread (arg=0x7fffd77fe700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffd77fe700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736808871680, -1134966353087165261, 1, 8637024, 140736808872384, 140736808871680, 1135018031177010355, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #4 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 7 (Thread 0x7fffd6ffd700 (LWP 17613)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf6e3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff773d45a in QThread::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #7 0x00007ffff4db6182 in start_thread (arg=0x7fffd6ffd700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffd6ffd700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736800478976, -1134966353087165261, 1, 0, 140736800479680, 140736800478976, 1135021330248764595, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #8 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 4 (Thread 0x7fffdc9b9700 (LWP 17610)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff3d39129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #4 0x00007ffff3d5df05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #5 0x00007ffff4db6182 in start_thread (arg=0x7fffdc9b9700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffdc9b9700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736894572288, -1134966353087165261, 1, 0, 140736894572992, 140736894572288, 1135033731966831795, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #6 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 3 (Thread 0x7fffdd1ba700 (LWP 17609)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d3930a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007fffe5b8b336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 No symbol table info available. #4 0x00007ffff3d5df05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #5 0x00007ffff4db6182 in start_thread (arg=0x7fffdd1ba700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffdd1ba700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736902964992, -1134966353087165261, 1, 0, 140736902965696, 140736902964992, 1135030432895077555, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #6 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 2 (Thread 0x7fffe80e5700 (LWP 17607)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007fffed3b0b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 No symbol table info available. #2 0x00007fffed3b264f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 No symbol table info available. #3 0x00007fffe971de69 in ?? () from /home/tucnak/Qt/5.3/gcc_64/plugins/platforms/libqxcb.so No symbol table info available. #4 0x00007ffff7743114 in ?? () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff4db6182 in start_thread (arg=0x7fffe80e5700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffe80e5700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737086641920, -1134966353087165261, 1, 0, 140737086642624, 140737086641920, 1134935701485784243, 1134946326642035891}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #6 0x00007ffff50c6efd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 1 (Thread 0x7ffff7fbc780 (LWP 17603)): #0 0x00007ffff50b9bad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff3d38fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff3d390ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff79cf684 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007ffff79731db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #5 0x00007ffff79780a5 in QCoreApplication::exec() () from /home/tucnak/Qt/5.3/gcc_64/lib/libQt5Core.so.5 No symbol table info available. #6 0x00000000004294ef in main (argc=1, argv=0x7fffffffe378) at /home/tucnak/marble/sources/src/apps/marble-qt/qtmain.cpp:258 app = <incomplete type> marbleDataPath = {static null = {<No data fields>}, d = 0x7ffff7dc04a0 <QArrayData::shared_null>} mapThemeId = {static null = {<No data fields>}, d = 0x7ffff7dc04a0 <QArrayData::shared_null>} tour = {static null = {<No data fields>}, d = 0x7ffff7dc04a0 <QArrayData::shared_null>} geoUriString = {static null = {<No data fields>}, d = 0x7ffff7dc04a0 <QArrayData::shared_null>} __PRETTY_FUNCTION__ = "int main(int, char**)" cmdLineSettings = {d = 0x896090} window = 0x896430 args = {<QList<QString>> = {{p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x895780}, d = 0x895780}}, <No data fields>} lang = {static null = {<No data fields>}, d = 0x896030} translator = <incomplete type> dataPathIndex = 0 distanceString = {static null = {<No data fields>}, d = 0x7ffff7dc04a0 <QArrayData::shared_null>} profiles = {i = 0} coordinatesString = {static null = {<No data fields>}, d = 0x7ffff7dc04a0 <QArrayData::shared_null>} measurement = Marble::MarbleLocale::MetricSystem
Hints for fixing the fixing the crash: d->m_forecastWeather.remove( it.key() ); deletes the object pointed to by the iterator "it". As a result, the iterator becomes invalid such that operations like ++ on it are undefined, i.e. illegal. Since QMap::remove() doesn't return a valid iterator, QMap::erase() could be used instead, which "returns an iterator to the next item in the map". This iterator should be used in the next round of the loop.
Dear Bug Submitter, This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond. Thank you for helping us make KDE software even better for everyone!
Dear Bug Submitter, This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging If you have already provided the requested information, please mark the bug as REPORTED so that the KDE team knows that the bug is ready to be confirmed. Thank you for helping us make KDE software even better for everyone!
This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging Thank you for helping us make KDE software even better for everyone!