Application: marble (1.6.1 (stable version)) KDE Platform Version: 4.11.1 Qt Version: 4.8.5 Operating System: Linux 3.7.10-1.16-desktop x86_64 Distribution: "openSUSE 12.3 (x86_64)" -- Information about the crash: - What I was doing when the application crashed: Nothing in particular; Marble was open on the desktop at home. However, I always have Marble open, frequently moving and tracking through gpsd, and it segfaults at random times about once of twice a day. The crash can be reproduced every time. -- Backtrace: Application: Marble Virtual Globe (marble), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f09ad4f1780 (LWP 1271))] Thread 11 (Thread 0x7f09a8172700 (LWP 1342)): #0 0x00007f09b45fb0e9 in g_mutex_get_impl (mutex=0x7f09a00009a0) at gthread-posix.c:121 #1 0x00007f09b45fb359 in g_mutex_unlock (mutex=mutex@entry=0x7f09a00009a0) at gthread-posix.c:229 #2 0x00007f09b45bb93a in g_main_context_check (context=context@entry=0x7f09a00009a0, max_priority=2147483647, fds=fds@entry=0x7f09a0002bb0, n_fds=n_fds@entry=1) at gmain.c:3612 #3 0x00007f09b45bbd95 in g_main_context_iterate (context=context@entry=0x7f09a00009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3698 #4 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09a00009a0, may_block=1) at gmain.c:3762 #5 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f09a00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f09a8171dd0, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f09a8171dd0, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f09bc6d63af in QInotifyFileSystemWatcherEngine::run (this=0x218ab80) at io/qfilesystemwatcher_inotify.cpp:256 #10 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x218ab80) at thread/qthread_unix.cpp:338 #11 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #12 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 10 (Thread 0x7f099fde3700 (LWP 1382)): #0 0x00007f09bad6f87d in poll () from /lib64/libc.so.6 #1 0x00007f09b45bbdfc in g_main_context_poll (n_fds=1, fds=0x7f0998002a00, timeout=-1, context=0x7f09980009a0, priority=<optimized out>) at gmain.c:3995 #2 g_main_context_iterate (context=context@entry=0x7f09980009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3696 #3 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09980009a0, may_block=1) at gmain.c:3762 #4 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f09980008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #5 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f099fde2dd0, flags=...) at kernel/qeventloop.cpp:149 #6 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f099fde2dd0, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #8 0x00007f09bc6d63af in QInotifyFileSystemWatcherEngine::run (this=0x227ee30) at io/qfilesystemwatcher_inotify.cpp:256 #9 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x227ee30) at thread/qthread_unix.cpp:338 #10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 9 (Thread 0x7f09954ab700 (LWP 1410)): #0 0x00007f09ba2ac964 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f09b932ad70 in ?? () from /usr/lib64/libQtWebKit.so.4 #2 0x00007f09b932ada9 in ?? () from /usr/lib64/libQtWebKit.so.4 #3 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 8 (Thread 0x7f0954ca8700 (LWP 1411)): #0 0x00007f09ba2ac964 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f09b90a7547 in ?? () from /usr/lib64/libQtWebKit.so.4 #2 0x00007f09b935229e in ?? () from /usr/lib64/libQtWebKit.so.4 #3 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 7 (Thread 0x7f094f7fe700 (LWP 1425)): #0 0x00007f09b458caa0 in pthread_mutex_unlock@plt () from /usr/lib64/libglib-2.0.so.0 #1 0x00007f09b45fb361 in g_mutex_unlock (mutex=mutex@entry=0x7f0948002800) at gthread-posix.c:229 #2 0x00007f09b45bb881 in g_main_context_check (context=context@entry=0x7f0948002800, max_priority=2147483647, fds=fds@entry=0x7f0948006e30, n_fds=n_fds@entry=1) at gmain.c:3543 #3 0x00007f09b45bbd95 in g_main_context_iterate (context=context@entry=0x7f0948002800, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3698 #4 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f0948002800, may_block=1) at gmain.c:3762 #5 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f0948002a90, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f094f7fde00, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f094f7fde00, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x27a2fe0) at thread/qthread_unix.cpp:338 #10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 6 (Thread 0x7f094ffff700 (LWP 1447)): #0 g_mutex_get_impl (mutex=0x7f09300009a0) at gthread-posix.c:123 #1 0x00007f09b45fb329 in g_mutex_lock (mutex=mutex@entry=0x7f09300009a0) at gthread-posix.c:210 #2 0x00007f09b45bb894 in g_main_context_check (context=context@entry=0x7f09300009a0, max_priority=2147483647, fds=fds@entry=0x7f09300029c0, n_fds=n_fds@entry=1) at gmain.c:3547 #3 0x00007f09b45bbd95 in g_main_context_iterate (context=context@entry=0x7f09300009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3698 #4 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09300009a0, may_block=1) at gmain.c:3762 #5 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f09300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f094fffee00, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f094fffee00, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x2221ea0) at thread/qthread_unix.cpp:338 #10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 5 (Thread 0x7f09374f5700 (LWP 2005)): #0 0x00007f09ba2abe44 in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0 #1 0x00007f09b45fb361 in g_mutex_unlock (mutex=mutex@entry=0x7f09280009a0) at gthread-posix.c:229 #2 0x00007f09b45bb759 in g_main_context_query (context=context@entry=0x7f09280009a0, max_priority=2147483647, timeout=timeout@entry=0x7f09374f4cac, fds=fds@entry=0x7f09280027c0, n_fds=n_fds@entry=1) at gmain.c:3462 #3 0x00007f09b45bbd6c in g_main_context_iterate (context=context@entry=0x7f09280009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3683 #4 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09280009a0, may_block=1) at gmain.c:3762 #5 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f09280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f09374f4e00, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f09374f4e00, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x2184e80) at thread/qthread_unix.cpp:338 #10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 4 (Thread 0x7f0936cf4700 (LWP 2006)): #0 0x00007f09ba2aae25 in pthread_mutex_lock () from /lib64/libpthread.so.0 #1 0x00007f09b45fb331 in g_mutex_lock (mutex=mutex@entry=0x7f092c0009a0) at gthread-posix.c:210 #2 0x00007f09b45bb78a in g_main_context_check (context=context@entry=0x7f092c0009a0, max_priority=2147483647, fds=fds@entry=0x7f092c0029c0, n_fds=n_fds@entry=1) at gmain.c:3491 #3 0x00007f09b45bbd95 in g_main_context_iterate (context=context@entry=0x7f092c0009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3698 #4 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f092c0009a0, may_block=1) at gmain.c:3762 #5 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f092c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f0936cf3e00, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f0936cf3e00, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x27b2d30) at thread/qthread_unix.cpp:338 #10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7f0923fff700 (LWP 2010)): #0 0x00007f09bad850ef in __libc_enable_asynccancel () from /lib64/libc.so.6 #1 0x00007f09bad6b972 in read () from /lib64/libc.so.6 #2 0x00007f09b45fa49f in read (__nbytes=16, __buf=0x7f0923ffec10, __fd=<optimized out>) at /usr/include/bits/unistd.h:44 #3 g_wakeup_acknowledge (wakeup=0x7f091c003d60) at gwakeup.c:212 #4 0x00007f09b45bb95c in g_main_context_check (context=context@entry=0x7f09180009a0, max_priority=2147483647, fds=fds@entry=0x7f09180029c0, n_fds=n_fds@entry=1) at gmain.c:3502 #5 0x00007f09b45bbd95 in g_main_context_iterate (context=context@entry=0x7f09180009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3698 #6 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09180009a0, may_block=1) at gmain.c:3762 #7 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f09180008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #8 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f0923ffee00, flags=...) at kernel/qeventloop.cpp:149 #9 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f0923ffee00, flags=...) at kernel/qeventloop.cpp:204 #10 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #11 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x2832550) at thread/qthread_unix.cpp:338 #12 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #13 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7f09237fe700 (LWP 2011)): #0 0x00007f09b45fb0e9 in g_mutex_get_impl (mutex=0x7f091c0029e0) at gthread-posix.c:121 #1 0x00007f09b45fb329 in g_mutex_lock (mutex=mutex@entry=0x7f091c0029e0) at gthread-posix.c:210 #2 0x00007f09b45bb3f5 in g_main_context_prepare (context=context@entry=0x7f091c0029e0, priority=priority@entry=0x7f09237fdca8) at gmain.c:3268 #3 0x00007f09b45bbd1e in g_main_context_iterate (context=context@entry=0x7f091c0029e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3681 #4 0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f091c0029e0, may_block=1) at gmain.c:3762 #5 0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents (this=0x7f091c0013c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7f09237fde00, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f09237fde00, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x23b6690) at thread/qthread_unix.cpp:338 #10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f09bad787dd in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7f09ad4f1780 (LWP 1271)): [KCrash Handler] #6 QHashData::nextNode (node=0x3898cd0) at tools/qhash.cpp:294 #7 0x00007f09bdd21be2 in operator++ (this=<synthetic pointer>) at /usr/include/QtCore/qhash.h:355 #8 Marble::AbstractDataPluginModel::removeItem (this=0x31a88d0, item=0x436c540) at /usr/src/debug/marble-4.11.1/src/lib/AbstractDataPluginModel.cpp:636 #9 0x00007f09bc70c44f in QMetaObject::activate (sender=sender@entry=0x436c540, m=m@entry=0x7f09bca4fa00 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff354acea0) at kernel/qobject.cpp:3556 #10 0x00007f09bc70cecf in QObject::destroyed (this=this@entry=0x436c540, _t1=_t1@entry=0x436c540) at .moc/release-shared/moc_qobject.cpp:148 #11 0x00007f09bc70cfc3 in QObject::~QObject (this=0x436c540, __in_chrg=<optimized out>) at kernel/qobject.cpp:843 #12 0x00007f0995b01aa9 in Marble::BBCWeatherItem::~BBCWeatherItem (this=0x436c540, __in_chrg=<optimized out>) at /usr/src/debug/marble-4.11.1/src/plugins/render/weather/BBCWeatherItem.cpp:36 #13 0x00007f09bc70b958 in QObject::event (this=0x436c540, e=<optimized out>) at kernel/qobject.cpp:1184 #14 0x00007f09bba9f92c in QApplicationPrivate::notify_helper (this=this@entry=0x2059210, receiver=receiver@entry=0x436c540, e=e@entry=0x2b6da60) at kernel/qapplication.cpp:4562 #15 0x00007f09bbaa3dab in QApplication::notify (this=0x7fff354ada10, receiver=0x436c540, e=0x2b6da60) at kernel/qapplication.cpp:4423 #16 0x00007f09bd15af76 in KApplication::notify (this=0x7fff354ada10, receiver=0x436c540, event=0x2b6da60) at /usr/src/debug/kdelibs-4.11.1/kdeui/kernel/kapplication.cpp:311 #17 0x00007f09bc6f6f3e in QCoreApplication::notifyInternal (this=0x7fff354ada10, receiver=receiver@entry=0x436c540, event=event@entry=0x2b6da60) at kernel/qcoreapplication.cpp:949 #18 0x00007f09bc6fa8a1 in sendEvent (event=0x2b6da60, receiver=0x436c540) at kernel/qcoreapplication.h:231 #19 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x1fe1160) at kernel/qcoreapplication.cpp:1573 #20 0x00007f09bc725423 in sendPostedEvents () at kernel/qcoreapplication.h:236 #21 postEventSourceDispatch (s=s@entry=0x20594e0) at kernel/qeventdispatcher_glib.cpp:280 #22 0x00007f09b45bbb25 in g_main_dispatch (context=0x2031840) at gmain.c:3054 #23 g_main_context_dispatch (context=context@entry=0x2031840) at gmain.c:3630 #24 0x00007f09b45bbe68 in g_main_context_iterate (context=context@entry=0x2031840, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3701 #25 0x00007f09b45bbf24 in g_main_context_iteration (context=0x2031840, may_block=1) at gmain.c:3762 #26 0x00007f09bc7255b6 in QEventDispatcherGlib::processEvents (this=0x2031740, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #27 0x00007f09bbb3fe0e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #28 0x00007f09bc6f5bef in QEventLoop::processEvents (this=this@entry=0x7fff354ad820, flags=...) at kernel/qeventloop.cpp:149 #29 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7fff354ad820, flags=...) at kernel/qeventloop.cpp:204 #30 0x00007f09bc6fabb8 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1221 #31 0x000000000041de60 in main (argc=3, argv=0x7fff354adb48) at /usr/src/debug/marble-4.11.1/src/kdemain.cpp:403 The reporter indicates this bug may be a duplicate of or related to bug 314947. Possible duplicates by query: bug 314947. Reported using DrKonqi
This bug also applies to Marble 1.5 and possibly before. 1.4 was subject to a gpsd NaN segfault which was more frequent and would have obscured other causes.
Created attachment 82303 [details] New crash information added by DrKonqi marble (1.6.1 (stable version)) on KDE Platform 4.11.1 using Qt 4.8.5 - What I was doing when the application crashed: Statioary in car, gpsd updates proceeding. -- Backtrace (Reduced): #6 QHashData::nextNode (node=0x5b024e0) at tools/qhash.cpp:294 #7 0x00007fbbeb9f2be2 in operator++ (this=<synthetic pointer>) at /usr/include/QtCore/qhash.h:355 #8 Marble::AbstractDataPluginModel::removeItem (this=0x270bed0, item=0x7a537b0) at /usr/src/debug/marble-4.11.1/src/lib/AbstractDataPluginModel.cpp:636 [...] #10 0x00007fbbea3ddecf in QObject::destroyed (this=this@entry=0x7a537b0, _t1=_t1@entry=0x7a537b0) at .moc/release-shared/moc_qobject.cpp:148 #11 0x00007fbbea3ddfc3 in QObject::~QObject (this=0x7a537b0, __in_chrg=<optimized out>) at kernel/qobject.cpp:843
Created attachment 82311 [details] New crash information added by DrKonqi marble (1.6.1 (stable version)) on KDE Platform 4.11.1 using Qt 4.8.5 - What I was doing when the application crashed: Stationary in car, gpsd active. This makes backtraces from three consecutive crashes, which at least indicates the frequency. Marble is pretty much always running. (Please let me know if additional backtraces are helpful.) -- Backtrace (Reduced): #6 QHashData::nextNode (node=0x697a490) at tools/qhash.cpp:294 #7 0x00007fb36a1d1be2 in operator++ (this=<synthetic pointer>) at /usr/include/QtCore/qhash.h:355 #8 Marble::AbstractDataPluginModel::removeItem (this=0x3691870, item=0xa78fe20) at /usr/src/debug/marble-4.11.1/src/lib/AbstractDataPluginModel.cpp:636 [...] #10 0x00007fb368bbcecf in QObject::destroyed (this=this@entry=0xa78fe20, _t1=_t1@entry=0xa78fe20) at .moc/release-shared/moc_qobject.cpp:148 #11 0x00007fb368bbcfc3 in QObject::~QObject (this=0xa78fe20, __in_chrg=<optimized out>) at kernel/qobject.cpp:843
Thanks for reporting. Does it still crash if you disable (either make it inactive or turn off completely in the settings dialog) the weather plugin?
Well, the Weather plugin is now turned off, but still loaded. Every plugin is loaded, but only a few are enabled. I think I ought to wait a couple of days, absent crashes, before I say anything further.
Weather plugin turned off--no crashes.
Thanks for investigating this further. Do you have any other online service activated? I'm wondering if the crash is specific to the weather plugin or if some other online service plugin would lead to crashes as well if run long enough. Could you run with e.g. the wikipedia plugin activated and see if you get a crash?
I currently have Places, Postal Codes, Wikipedia, and of the Info Box variety, Navigtion, Routing, Scale Bar, License. No crashes. Most of those are of long standing, along with Weather. In the past, I've done without Navigation, I'm not sure about Places, and of course License is new. In any case, without Weather running (it is loaded) I haven't seen any crashes for over three days now.
*** Bug 314947 has been marked as a duplicate of this bug. ***
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!
I re-enabled weather 6.5 hours ago. No problems so far. I just enabled more features (wind speed and such). Tomorrow I'll go to US customary units.
Three days and no segfault. 2.2.20 is the version I'm using currently.
Thanks for the update!