Bug 436172 - Crash when adding WMS URL
Summary: Crash when adding WMS URL
Status: CONFIRMED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-04-25 16:40 UTC by François
Modified: 2023-04-08 10:39 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 François 2021-04-25 16:40:36 UTC
Application: marble (2.2.20 (2.3 development version))

Qt Version: 5.15.2
Frameworks Version: 5.79.0
Operating System: Linux 5.11.15-200.fc33.x86_64 x86_64
Windowing system: X11
Distribution: "Fedora release 33 (Thirty Three)"

-- Information about the crash:
- What I was doing when the application crashed:
Adding [https://wxs.ign.fr/beta/inspire/v/wms?SERVICE=WMS&REQUEST=GetCapabilities] for a new map.
Nothing shown in the list of capabilities, clicking next is crashing Marble.

The crash can be reproduced every time.

-- Backtrace:
Application: Marble Virtual Globe (marble), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f583f7155c9 in Marble::MapWizard::downloadLevelZero() () at /lib64/libmarblewidget-qt5.so.28
#5  0x00007f583f720454 in Marble::MapWizard::validateCurrentPage() () at /lib64/libmarblewidget-qt5.so.28
#6  0x00007f583e8b0dba in QWizard::next() () at /lib64/libQt5Widgets.so.5
#7  0x00007f583dc0b3c0 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#8  0x00007f583e760316 in QAbstractButton::clicked(bool) () at /lib64/libQt5Widgets.so.5
#9  0x00007f583e760cde in QAbstractButtonPrivate::emitClicked() () at /lib64/libQt5Widgets.so.5
#10 0x00007f583e762673 in QAbstractButtonPrivate::click() () at /lib64/libQt5Widgets.so.5
#11 0x00007f583e762855 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#12 0x00007f583e6b1b1e in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#13 0x00007f583e670ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#14 0x00007f583e677eeb in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#15 0x00007f583dbdbbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#16 0x00007f583e676efa in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib64/libQt5Widgets.so.5
#17 0x00007f583e6ca375 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#18 0x00007f583e6cd6be in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#19 0x00007f583e670ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#20 0x00007f583dbdbbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#21 0x00007f583e017143 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#22 0x00007f583dff88cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#23 0x00007f581d78147e in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#24 0x00007f583b97ca9f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007f583b9cea98 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#26 0x00007f583b979e73 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#27 0x00007f583dc286f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#28 0x00007f583dbda57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#29 0x00007f583e870f8f in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#30 0x000055c620325d3d in Marble::MarblePart::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) [clone .part.0] ()
#31 0x00007f583dc0b3c0 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#32 0x00007f583e66a646 in QAction::triggered(bool) () at /lib64/libQt5Widgets.so.5
#33 0x00007f583e66cf31 in QAction::activate(QAction::ActionEvent) () at /lib64/libQt5Widgets.so.5
#34 0x00007f583e7ebe9a in QMenuPrivate::activateCausedStack(QVector<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) () at /lib64/libQt5Widgets.so.5
#35 0x00007f583e7f3512 in QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) () at /lib64/libQt5Widgets.so.5
#36 0x00007f583e6b1b1e in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#37 0x00007f583e670ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#38 0x00007f583e677eeb in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#39 0x00007f583dbdbbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#40 0x00007f583e676efa in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib64/libQt5Widgets.so.5
#41 0x00007f583e6ca8e3 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#42 0x00007f583e6cd6be in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#43 0x00007f583e670ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#44 0x00007f583dbdbbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#45 0x00007f583e017143 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#46 0x00007f583dff88cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#47 0x00007f581d78147e in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#48 0x00007f583b97ca9f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#49 0x00007f583b9cea98 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#50 0x00007f583b979e73 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#51 0x00007f583dc286f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#52 0x00007f583dbda57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#53 0x00007f583dbe21b4 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#54 0x000055c62030a38e in main ()
[Inferior 1 (process 400245) detached]

Possible duplicates by query: bug 336756, bug 332095, bug 332023, bug 331177, bug 329197.

Reported using DrKonqi
Comment 1 Torsten Rahn 2023-04-08 10:39:36 UTC
Hello,

this WMS service does not specify any regular WMS layers (apart from the root layer which just serves as a container. Hence the dialog will not show any results as there is nothing to choose from. However the latest development version of Marble (master) has largely improved WMS support and also some experimental WMTS support. This version also fixes the crash above that was triggered for empty results when pressing the next button.