Bug 394101 - Crash when working with a GPX-track
Summary: Crash when working with a GPX-track
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords: drkonqi
: 394102 407872 459529 (view as bug list)
Depends on:
Blocks:
 
Reported: 2018-05-10 18:25 UTC by rainer
Modified: 2023-04-08 17:59 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description rainer 2018-05-10 18:25:31 UTC
Application: marble (2.2.20 (2.3 development version))

Qt Version: 5.10.0
Frameworks Version: 5.45.0
Operating System: Linux 4.16.6-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
I had loaded a GPX-track into marbel and wnated to visualize it. I enabled the 'Files' view deselected some of the entries and reselected them. They started to appear in the 'Search' view (where they haven't been present before. While reselecting the GPX track and then trying to expand the node in the files view, Marble crashed.

-- Backtrace:
Application: Marble – Virtueller Globus (marble), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
28	  return SYSCALL_CANCEL (nanosleep, requested_time, remaining);
[Current thread is 1 (Thread 0x7f70e1dae940 (LWP 19507))]

Thread 12 (Thread 0x7f7061dfe700 (LWP 19627)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70c9838058) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f70c9838008, cond=0x7f70c9838030) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70c9838030, mutex=0x7f70c9838008) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70da1bde89 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70da1bcb90 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70da1c0e68 in  () at /usr/lib64/libQt5WebKit.so.5
#8  0x00007f70da1f352a in  () at /usr/lib64/libQt5WebKit.so.5
#9  0x00007f70d69cb59b in start_thread (arg=0x7f7061dfe700) at pthread_create.c:463
#10 0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f70625ff700 (LWP 19626)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70c990e058) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f70c990e008, cond=0x7f70c990e030) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70c990e030, mutex=0x7f70c990e008) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70da1bde89 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70da1bcb90 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70da1c0e68 in  () at /usr/lib64/libQt5WebKit.so.5
#8  0x00007f70da1f352a in  () at /usr/lib64/libQt5WebKit.so.5
#9  0x00007f70d69cb59b in start_thread (arg=0x7f70625ff700) at pthread_create.c:463
#10 0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f70537fe700 (LWP 19625)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70c990e1a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f70c990e158, cond=0x7f70c990e180) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70c990e180, mutex=0x7f70c990e158) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70da1bde89 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70da1bcb90 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70da1c0e68 in  () at /usr/lib64/libQt5WebKit.so.5
#8  0x00007f70da1f352a in  () at /usr/lib64/libQt5WebKit.so.5
#9  0x00007f70d69cb59b in start_thread (arg=0x7f70537fe700) at pthread_create.c:463
#10 0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f7050ad9700 (LWP 19624)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70c987405c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f70c9874008, cond=0x7f70c9874030) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70c9874030, mutex=0x7f70c9874008) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70da1bde89 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70da1bcb90 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70da1c0e68 in  () at /usr/lib64/libQt5WebKit.so.5
#8  0x00007f70da1f352a in  () at /usr/lib64/libQt5WebKit.so.5
#9  0x00007f70d69cb59b in start_thread (arg=0x7f7050ad9700) at pthread_create.c:463
#10 0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f70512da700 (LWP 19623)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70c984005c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f70c9840008, cond=0x7f70c9840030) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70c9840030, mutex=0x7f70c9840008) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70da1bde89 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70da1bcb90 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70da1c0e68 in  () at /usr/lib64/libQt5WebKit.so.5
#8  0x00007f70da1f352a in  () at /usr/lib64/libQt5WebKit.so.5
#9  0x00007f70d69cb59b in start_thread (arg=0x7f70512da700) at pthread_create.c:463
#10 0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f7037fff700 (LWP 19622)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70c993105c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f70c9931008, cond=0x7f70c9931030) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70c9931030, mutex=0x7f70c9931008) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70da1bde89 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70da1bcb90 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70da1c0e68 in  () at /usr/lib64/libQt5WebKit.so.5
#8  0x00007f70da1f352a in  () at /usr/lib64/libQt5WebKit.so.5
#9  0x00007f70d69cb59b in start_thread (arg=0x7f7037fff700) at pthread_create.c:463
#10 0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f70377fe700 (LWP 19534)):
#0  0x00007f70d3c3de29 in g_mutex_lock (mutex=mutex@entry=0x7f702c005090) at gthread-posix.c:1343
#1  0x00007f70d3bf8528 in g_main_context_iteration (context=0x7f702c005090, may_block=may_block@entry=1) at gmain.c:3963
#2  0x00007f70ddc2ca2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f702c0051b0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#3  0x00007f70ddbd395a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f70377fdc80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#4  0x00007f70dd9fabaa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:522
#5  0x00007f70dd9ffba0 in QThreadPrivate::start(void*) (arg=0x563b612dd160) at thread/qthread_unix.cpp:376
#6  0x00007f70d69cb59b in start_thread (arg=0x7f70377fe700) at pthread_create.c:463
#7  0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f70b7fff700 (LWP 19513)):
#0  0x00007f70dd0d6179 in __GI___poll (fds=0x7f70b0004a10, nfds=1, timeout=9571) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f70d3bf8429 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f70b0004a10, timeout=<optimized out>, context=0x7f70b0000bf0) at gmain.c:4204
#2  0x00007f70d3bf8429 in g_main_context_iterate (context=context@entry=0x7f70b0000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
#3  0x00007f70d3bf853c in g_main_context_iteration (context=0x7f70b0000bf0, may_block=may_block@entry=1) at gmain.c:3964
#4  0x00007f70ddc2ca2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f70b0000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f70ddbd395a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f70b7ffec80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f70dd9fabaa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:522
#7  0x00007f70dd9ffba0 in QThreadPrivate::start(void*) (arg=0x563b6043b990) at thread/qthread_unix.cpp:376
#8  0x00007f70d69cb59b in start_thread (arg=0x7f70b7fff700) at pthread_create.c:463
#9  0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f70bde49700 (LWP 19511)):
#0  0x00007f70d3c3da01 in g_private_get (key=key@entry=0x7f70d3ebfb40 <g_thread_specific_private>) at gthread-posix.c:1060
#1  0x00007f70d3c20450 in g_thread_self () at gthread.c:982
#2  0x00007f70d3bf852d in g_main_context_iteration (context=0x7f70b8000bf0, may_block=may_block@entry=1) at gmain.c:3964
#3  0x00007f70ddc2ca2b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f70b8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f70ddbd395a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f70bde48c50, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#5  0x00007f70dd9fabaa in QThread::exec() (this=this@entry=0x7f70dff58d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:522
#6  0x00007f70dfce8a35 in QDBusConnectionManager::run() (this=0x7f70dff58d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#7  0x00007f70dd9ffba0 in QThreadPrivate::start(void*) (arg=0x7f70dff58d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:376
#8  0x00007f70d69cb59b in start_thread (arg=0x7f70bde49700) at pthread_create.c:463
#9  0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f70c4d34700 (LWP 19510)):
#0  0x00007f70dd0d6179 in __GI___poll (fds=fds@entry=0x7f70c4d33b78, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f70cea61387 in poll (__timeout=-1, __nfds=1, __fds=0x7f70c4d33b78) at /usr/include/bits/poll2.h:46
#2  0x00007f70cea61387 in _xcb_conn_wait (c=c@entry=0x563b602e4de0, cond=cond@entry=0x563b602e4e20, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:479
#3  0x00007f70cea62faa in xcb_wait_for_event (c=0x563b602e4de0) at xcb_in.c:697
#4  0x00007f70c78e70a9 in QXcbEventReader::run() (this=0x563b602f0150) at qxcbconnection.cpp:1370
#5  0x00007f70dd9ffba0 in QThreadPrivate::start(void*) (arg=0x563b602f0150) at thread/qthread_unix.cpp:376
#6  0x00007f70d69cb59b in start_thread (arg=0x7f70c4d34700) at pthread_create.c:463
#7  0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f70ca25d700 (LWP 19509)):
#0  0x00007f70d69d156c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f70dc452f30) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f70d69d156c in __pthread_cond_wait_common (abstime=0x0, mutex=0x563b602520d0, cond=0x7f70dc452f08) at pthread_cond_wait.c:502
#2  0x00007f70d69d156c in __pthread_cond_wait (cond=0x7f70dc452f08, mutex=0x563b602520d0) at pthread_cond_wait.c:655
#3  0x00007f70dd67ab3c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc8-8.0.1+r259636-1.2.x86_64/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/x86_64-suse-linux/bits/gthr-default.h:864
#4  0x00007f70dd67ab3c in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#5  0x00007f70db7b5c97 in  () at /usr/lib64/libQt5WebKit.so.5
#6  0x00007f70db7b5dd9 in  () at /usr/lib64/libQt5WebKit.so.5
#7  0x00007f70dd68035f in execute_native_thread_routine (__p=0x563b60252100) at ../../../../../libstdc++-v3/src/c++11/thread.cc:80
#8  0x00007f70d69cb59b in start_thread (arg=0x7f70ca25d700) at pthread_create.c:463
#9  0x00007f70dd0e0a1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f70e1dae940 (LWP 19507)):
[KCrash Handler]
#6  0x00007f70e158a3e0 in Marble::GeoDataFeature::style() const () at /usr/lib64/libmarblewidget-qt5.so.28
#7  0x00007f70e16b68f6 in  () at /usr/lib64/libmarblewidget-qt5.so.28
#8  0x00007f70dee47a90 in QModelIndex::data(int) const (arole=1, this=0x7ffd16aab3d0) at ../../include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:432
#9  0x00007f70dee47a90 in QStyledItemDelegate::initStyleOption(QStyleOptionViewItem*, QModelIndex const&) const (this=0x563b60e6c250, option=0x7ffd16aab260, index=...) at itemviews/qstyleditemdelegate.cpp:302
#10 0x00007f70dee47089 in QStyledItemDelegate::sizeHint(QStyleOptionViewItem const&, QModelIndex const&) const (this=0x563b60e6c250, option=..., index=...) at itemviews/qstyleditemdelegate.cpp:410
#11 0x00007f70dee8749a in QTreeView::indexRowSizeHint(QModelIndex const&) const (this=<optimized out>, index=...) at itemviews/qtreeview.cpp:2987
#12 0x00007f70dee8897c in QTreeViewPrivate::itemHeight(int) const (this=0x563b60e69380, item=<optimized out>) at itemviews/qtreeview.cpp:3427
#13 0x00007f70dee8c922 in QTreeViewPrivate::beginAnimatedOperation() (this=this@entry=0x563b60e69380) at itemviews/qtreeview.cpp:3198
#14 0x00007f70dee8cbaa in QTreeViewPrivate::expand(int, bool) (this=0x563b60e69380, item=2, emitSignal=<optimized out>) at itemviews/qtreeview.cpp:3080
#15 0x00007f70dee8ddc1 in QTreeViewPrivate::expandOrCollapseItemAtPos(QPoint const&) (this=this@entry=0x563b60e69380, pos=...) at itemviews/qtreeview.cpp:1379
#16 0x00007f70dee9050d in QTreeView::mousePressEvent(QMouseEvent*) (this=0x563b60e66f40, event=0x7ffd16aabcd0) at itemviews/qtreeview.cpp:1889
#17 0x00007f70dec2dd49 in QWidget::event(QEvent*) (this=this@entry=0x563b60e66f40, event=event@entry=0x7ffd16aabcd0) at kernel/qwidget.cpp:8813
#18 0x00007f70deccb1ee in QFrame::event(QEvent*) (this=0x563b60e66f40, e=0x7ffd16aabcd0) at widgets/qframe.cpp:550
#19 0x00007f70dee2d04c in QAbstractItemView::viewportEvent(QEvent*) (this=this@entry=0x563b60e66f40, event=event@entry=0x7ffd16aabcd0) at itemviews/qabstractitemview.cpp:1748
#20 0x00007f70dee9006c in QTreeView::viewportEvent(QEvent*) (this=0x563b60e66f40, event=0x7ffd16aabcd0) at itemviews/qtreeview.cpp:1312
#21 0x00007f70ddbd4e54 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=receiver@entry=0x563b60e66f80, event=event@entry=0x7ffd16aabcd0) at kernel/qcoreapplication.cpp:1170
#22 0x00007f70debf0ff5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x563b60e66f80, e=0x7ffd16aabcd0) at kernel/qapplication.cpp:3729
#23 0x00007f70debf886f in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x563b60e66f80, e=0x7ffd16aabcd0) at kernel/qapplication.cpp:3209
#24 0x00007f70ddbd5148 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x563b60e66f80, event=0x7ffd16aabcd0) at kernel/qcoreapplication.cpp:1044
#25 0x00007f70debf78bf in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (receiver=0x563b60e66f80, event=0x7ffd16aabcd0, alienWidget=0x563b60e66f80, nativeWidget=0x563b60439710, buttonDown=<optimized out>, lastMouseReceiver=..., spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#26 0x00007f70dec4768b in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x563b607f57f0, event=0x7ffd16aac0c0) at kernel/qwidgetwindow.cpp:654
#27 0x00007f70dec49ab1 in QWidgetWindow::event(QEvent*) (this=0x563b607f57f0, event=0x7ffd16aac0c0) at kernel/qwidgetwindow.cpp:273
#28 0x00007f70debf101c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x563b607f57f0, e=0x7ffd16aac0c0) at kernel/qapplication.cpp:3733
#29 0x00007f70debf8314 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd16aac530, receiver=0x563b607f57f0, e=0x7ffd16aac0c0) at kernel/qapplication.cpp:3492
#30 0x00007f70ddbd5148 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x563b607f57f0, event=event@entry=0x7ffd16aac0c0) at kernel/qcoreapplication.cpp:1044
#31 0x00007f70de3e90cc in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (event=0x7ffd16aac0c0, receiver=0x563b607f57f0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:237
#32 0x00007f70de3e90cc in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x563b62b69cc0) at kernel/qguiapplication.cpp:1957
#33 0x00007f70de3eaa15 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=0x563b62b69cc0) at kernel/qguiapplication.cpp:1741
#34 0x00007f70de3c3eab in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:976
#35 0x00007f70c796878b in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x563b6033de80, flags=...) at qeventdispatcher_glib.cpp:70
#36 0x00007f70ddbd395a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd16aac310, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#37 0x00007f70ddbdc494 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1332
#38 0x0000563b5f245ae0 in  ()
#39 0x00007f70dd008a87 in __libc_start_main (main=0x563b5f2425c0, argc=1, argv=0x7ffd16aac678, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd16aac668) at ../csu/libc-start.c:308
#40 0x0000563b5f2468ea in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2018-06-06 00:07:56 UTC
*** Bug 394102 has been marked as a duplicate of this bug. ***
Comment 2 Christoph Feck 2019-06-14 12:57:56 UTC
*** Bug 407872 has been marked as a duplicate of this bug. ***
Comment 3 Justin Zobel 2022-09-22 12:29:29 UTC
Thank you for reporting this crash in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the crash with a recent software version?

If you can reproduce the issue, please change the status to "CONFIRMED" when replying. Thank you!
Comment 4 rainer 2022-09-22 14:23:12 UTC
While trying to reproduce t(In reply to Justin Zobel from comment #3)
> Thank you for reporting this crash in KDE software. As it has been a while
> since this issue was reported, can we please ask you to see if you can
> reproduce the crash with a recent software version?
> 
> If you can reproduce the issue, please change the status to "CONFIRMED" when
> replying. Thank you!

When trying to reproduce this, marble crashed as well, but the bug search did not deem those two crashes as identical (the new bug is https://bugs.kde.org/show_bug.cgi?id=459529 )
I set this as 'CONFIRMED' as requested, hoping for someone more knowledgable to deduce if this indeed is the same bug or a different one.
Comment 5 Uwe Lienig 2022-09-25 17:48:06 UTC
Dear Rainer,

tested the version installed with openSuSE 15.4 (Marble version 2.2.20). 
Bug remains the same.

Load a GPX track, go to the files tab, unfold the entry for the track 
and right when the GeoDataPlacemark is unfolded Marble will crash.

Best regards


Uwe

Am 22.09.22 um 16:23 schrieb rainer:
> https://bugs.kde.org/show_bug.cgi?id=394101
> 
> rainer <kdebugs@munin-soft.de> changed:
> 
>             What    |Removed                     |Added
> ----------------------------------------------------------------------------
>           Resolution|WAITINGFORINFO              |---
>               Status|NEEDSINFO                   |CONFIRMED
>       Ever confirmed|0                           |1
> 
> --- Comment #4 from rainer <kdebugs@munin-soft.de> ---
> While trying to reproduce t(In reply to Justin Zobel from comment #3)
>> Thank you for reporting this crash in KDE software. As it has been a while
>> since this issue was reported, can we please ask you to see if you can
>> reproduce the crash with a recent software version?
>>
>> If you can reproduce the issue, please change the status to "CONFIRMED" when
>> replying. Thank you!
> 
> When trying to reproduce this, marble crashed as well, but the bug search did
> not deem those two crashes as identical (the new bug is
> https://bugs.kde.org/show_bug.cgi?id=459529 )
> I set this as 'CONFIRMED' as requested, hoping for someone more knowledgable to
> deduce if this indeed is the same bug or a different one.
>
Comment 6 Torsten Rahn 2023-04-08 17:57:46 UTC
*** Bug 459529 has been marked as a duplicate of this bug. ***
Comment 7 Torsten Rahn 2023-04-08 17:59:08 UTC
Git commit 611b67e69f96a2ab41400ede9c14df6ca3bd4c3e by Torsten Rahn.
Committed on 08/04/2023 at 17:49.
Pushed by rahn into branch 'master'.

Fix "Crash when working with a GPX-track" and brush up the UI a bit.

MultiGeometries which don't inherit from Features were casted
statically to Folders. The code that tried to access the style
of Features tried to access the non-existing style member which
lead to the crash.

M  +4    -2    src/lib/marble/FileViewWidget.cpp
M  +14   -2    src/lib/marble/FileViewWidget.ui
M  +19   -15   src/lib/marble/TreeViewDecoratorModel.cpp

https://invent.kde.org/education/marble/commit/611b67e69f96a2ab41400ede9c14df6ca3bd4c3e