Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. QML is crashing app when using OSM map plugin and no net available
Forum Update on Monday, May 27th 2025

QML is crashing app when using OSM map plugin and no net available

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
3 Posts 2 Posters 1.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marek
    wrote on 24 May 2017, 16:19 last edited by
    #1

    Hi

    I'm using QML to display map:

    Map {       
                id: naviMap 
                objectName: "naviMapObject"
                anchors.fill: parent
                plugin: Plugin { name: "osm"
                    PluginParameter { name: "osm.useragent"; value: "My great Qt OSM application" }
                }
    }
    

    I have noticed that my app is crashing when I'm starting page with QQuickWidget and Map inside it when there is no internet connection. GDB says

    Thread 1 "autolektor-cfg-" received signal SIGSEGV, Segmentation fault.
    0x00007fffe09ecaa4 in ?? () from /home/franki/Qt/5.8/gcc_64/plugins/geoservices/libqtgeoservices_osm.so
    

    To replicate this problem I need to do following:
    I have two wifi routers, first one provides broadband connection to the internet, second one is connected through wifi to first one and broadcast second SSID, laptop is connected to second router, when I switch off first router and start my app it tries to connect to OSM, receives something not expected from switched off router and it crashes.
    I'm using 64Bit Linux and Qt 5.8.0
    backtrace from gdb says:

    #0  0x00007fffe09ecaa4 in ?? () from /home/franki/Qt/5.8/gcc_64/plugins/geoservices/libqtgeoservices_osm.so
    #1  0x00007ffff4e38746 in QMetaObject::activate(QObject*, int, int, void**) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #2  0x00007fffe09ef582 in ?? () from /home/franki/Qt/5.8/gcc_64/plugins/geoservices/libqtgeoservices_osm.so
    #3  0x00007ffff4e38746 in QMetaObject::activate(QObject*, int, int, void**) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #4  0x00007ffff4e38e1f in QObject::destroyed(QObject*) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #5  0x00007ffff4e3f955 in QObject::~QObject() () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #6  0x00007fffe09ed058 in ?? () from /home/franki/Qt/5.8/gcc_64/plugins/geoservices/libqtgeoservices_osm.so
    #7  0x00007fffe09ef97d in ?? () from /home/franki/Qt/5.8/gcc_64/plugins/geoservices/libqtgeoservices_osm.so
    #8  0x00007ffff4e383e1 in QMetaObject::activate(QObject*, int, int, void**) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #9  0x00007ffff557b7e7 in ?? () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Network.so.5
    #10 0x00007ffff5627ac9 in ?? () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Network.so.5
    #11 0x00007ffff4e39211 in QObject::event(QEvent*) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #12 0x00007ffff69a3dcc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Widgets.so.5
    #13 0x00007ffff69ab236 in QApplication::notify(QObject*, QEvent*) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Widgets.so.5
    #14 0x00007ffff4e0f458 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #15 0x00007ffff4e11a4b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #16 0x00007ffff4e5f8b3 in ?? () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #17 0x00007ffff3fed7f7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #18 0x00007ffff3feda60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #19 0x00007ffff3fedb0c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #20 0x00007ffff4e5fcbf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #21 0x00007ffff4e0d9ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #22 0x00007ffff4e159f4 in QCoreApplication::exec() () from /home/franki/Qt/5.8/gcc_64/lib/libQt5Core.so.5
    #23 0x0000555555573682 in main (argc=1, argv=0x7fffffffe068) at main.cpp:37
    

    I would like to prevent my app from this to happen, maybe some connection check first ?

    Best Regards
    Marek

    1 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      wrote on 24 May 2017, 19:36 last edited by
      #2

      Hi! Please file a bug report at https://bugreports.qt.io.

      1 Reply Last reply
      0
      • M Offline
        M Offline
        Marek
        wrote on 24 May 2017, 20:09 last edited by
        #3

        Done.
        QTBUG

        Best Regards
        Marek

        1 Reply Last reply
        0

        1/3

        24 May 2017, 16:19

        • Login

        • Login or register to search.
        1 out of 3
        • First post
          1/3
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved