diff --git a/src/core/pointcloud/qgspointcloudeditingindex.cpp b/src/core/pointcloud/qgspointcloudeditingindex.cpp index 6287e07c765..b1fe6fd2905 100644 --- a/src/core/pointcloud/qgspointcloudeditingindex.cpp +++ b/src/core/pointcloud/qgspointcloudeditingindex.cpp @@ -20,7 +20,6 @@ QgsPointCloudEditingIndex::QgsPointCloudEditingIndex( QgsPointCloudLayer *layer ) - : mIndex( layer ? layer->index() : QgsPointCloudIndex() ) { if ( !layer || !layer->dataProvider() || @@ -28,6 +27,8 @@ QgsPointCloudEditingIndex::QgsPointCloudEditingIndex( QgsPointCloudLayer *layer !( layer->dataProvider()->capabilities() & QgsPointCloudDataProvider::Capability::ChangeAttributeValues ) ) return; + mIndex = layer->dataProvider()->index(); + mAttributes = mIndex.attributes(); mScale = mIndex.scale(); mOffset = mIndex.offset(); diff --git a/src/core/pointcloud/qgspointcloudlayereditutils.cpp b/src/core/pointcloud/qgspointcloudlayereditutils.cpp index 1a59aa88bbb..3018cb0073a 100644 --- a/src/core/pointcloud/qgspointcloudlayereditutils.cpp +++ b/src/core/pointcloud/qgspointcloudlayereditutils.cpp @@ -74,7 +74,7 @@ bool QgsPointCloudLayerEditUtils::changeAttributeValue( const QgsPointCloudNodeI for ( int i : sortedPoints ) { // replace attribute for selected point - lazStoreToStream_( ptr, i * recordSize + attributeOffset, attribute.type(), value ); + lazStoreToStream_( ptr, i * recordSize + attributeOffset, attribute.type(), value ); } return mIndex.updateNodeData( {{n, data}} );;