Fix a crash during rebuildIndex() operation

This commit is contained in:
sewe2000 2025-08-06 11:46:35 +02:00 committed by github-actions[bot]
parent c324704f91
commit 84b3ff4930

View File

@ -1160,8 +1160,15 @@ bool QgsPointLocator::rebuildIndex( int maxFeaturesToIndex )
}
QgsPointLocator_Stream stream( dataList );
mRTree.reset( RTree::createAndBulkLoadNewRTree( RTree::BLM_STR, stream, *mStorage, fillFactor, indexCapacity,
try {
mRTree.reset( RTree::createAndBulkLoadNewRTree( RTree::BLM_STR, stream, *mStorage, fillFactor, indexCapacity,
leafCapacity, dimension, variant, indexId ) );
} catch (const std::exception& e) {
QgsDebugError(QStringLiteral("An exception has occurred during the creation of RTree: %1").arg(e.what()));
destroyIndex();
return false;
}
if ( ctx && mRenderer )
{