Skip to content

Crash in QgsWFSProvider::getCapabilities #60622

@kommen

Description

@kommen

What is the bug or the crash?

Testing @m-kuhn's Mac Qt6 build from #60039 (comment)

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x18d3595d0 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x18d391c20 pthread_kill + 288
2   libsystem_c.dylib             	       0x18d2681e0 raise + 32
3   libpython3.11.dylib           	       0x106fb20e8 faulthandler_fatal_error + 548
4   libsystem_platform.dylib      	       0x18d3c2584 _sigtramp + 56
5   libsystem_pthread.dylib       	       0x18d391c20 pthread_kill + 288
6   libsystem_c.dylib             	       0x18d29ea30 abort + 180
7   libc++abi.dylib               	       0x18d348d08 abort_message + 132
8   libc++abi.dylib               	       0x18d338fc0 demangling_terminate_handler() + 348
9   libobjc.A.dylib               	       0x18cfd3c00 _objc_terminate() + 160
10  libc++abi.dylib               	       0x18d3480cc std::__terminate(void (*)()) + 16
11  libc++abi.dylib               	       0x18d34b348 __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 88
12  libc++abi.dylib               	       0x18d34b28c __cxa_throw + 308
13  libqgis_core.3.41.0.dylib     	       0x117df37e4 QgsCoordinateTransform::transformBoundingBox(QgsRectangle const&, Qgis::TransformDirection, bool) const + 3044
14  libprovider_wfs.so            	       0x150a05f78 QgsWFSProvider::getCapabilities() + 2900
15  libprovider_wfs.so            	       0x150a04ccc QgsWFSProvider::QgsWFSProvider(QString const&, QgsDataProvider::ProviderOptions const&, QgsWfsCapabilities::Capabilities const&) + 1800
16  libprovider_wfs.so            	       0x150a0ab94 QgsWFSProvider::QgsWFSProvider(QString const&, QgsDataProvider::ProviderOptions const&, QgsWfsCapabilities::Capabilities const&) + 52
17  libprovider_wfs.so            	       0x150a1f2a8 QgsWfsProviderMetadata::createProvider(QString const&, QgsDataProvider::ProviderOptions const&, QFlags<Qgis::DataProviderReadFlag>) + 124
18  libqgis_core.3.41.0.dylib     	       0x118e90ee0 QgsProviderRegistry::createProvider(QString const&, QString const&, QgsDataProvider::ProviderOptions const&, QFlags<Qgis::DataProviderReadFlag>) + 356
19  libqgis_core.3.41.0.dylib     	       0x1176ab684 QgsVectorLayer::setDataProvider(QString const&, QgsDataProvider::ProviderOptions const&, QFlags<Qgis::DataProviderReadFlag>) + 1236
20  libqgis_core.3.41.0.dylib     	       0x1176aa440 QgsVectorLayer::readXml(QDomNode const&, QgsReadWriteContext&) + 960
21  libqgis_core.3.41.0.dylib     	       0x11866e834 QgsMapLayer::readLayerXml(QDomElement const&, QgsReadWriteContext&, QFlags<QgsMapLayer::ReadFlag>, QgsDataProvider*) + 3468
22  libqgis_core.3.41.0.dylib     	       0x117e1c9b8 QgsProject::addLayer(QDomElement const&, QList<QDomNode>&, QgsReadWriteContext&, QFlags<Qgis::ProjectReadFlag>, QgsDataProvider*) + 2008
23  libqgis_core.3.41.0.dylib     	       0x117e1a95c QgsProject::_getMapLayers(QDomDocument const&, QList<QDomNode>&, QFlags<Qgis::ProjectReadFlag>) + 5948
24  libqgis_core.3.41.0.dylib     	       0x117e247f8 QgsProject::readProjectFile(QString const&, QFlags<Qgis::ProjectReadFlag>) + 20120

Steps to reproduce the issue

Minimal repro project: wfscrash.qgz.zip

  1. open this project
  2. crash

Versions

QGIS version3.41.0-Master
QGIS code revision36a0ec44
 
Libraries
Qt version6.8.1
Python version3.11.10
GDAL/OGR version3.9.3
PROJ version9.5.1
EPSG Registry database versionv11.022 (2024-11-05)
GEOS version3.13.0-CAPI-1.19.0
SQLite version3.47.2
PDAL version2.8.1
PostgreSQL client version16.4
SpatiaLite version5.1.0
QWT version6.3.0
QScintilla2 version2.14.1
OS versionmacOS Sonoma (14.7)
 
Active Python plugins
processing2.12.99
grassprovider2.12.99
db_manager0.1.20
MetaSearch0.3.6

Supported QGIS version

  • I'm running a supported QGIS version according to the roadmap.

New profile

Additional context

The crash doesn't reproduce with current stable version 3.40.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugEither a bug report, or a bug fix. Let's hope for the latter!

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions