From 5f4308cda013fc0c3459a440a6f0da58dd7dd310 Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Mon, 18 Mar 2019 17:37:03 +0100 Subject: [PATCH] Do not crash after fixing invalid geometries --- src/app/qgsgeometryvalidationmodel.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/app/qgsgeometryvalidationmodel.cpp b/src/app/qgsgeometryvalidationmodel.cpp index 828d0cf4a7b2..c8c4588e3c13 100644 --- a/src/app/qgsgeometryvalidationmodel.cpp +++ b/src/app/qgsgeometryvalidationmodel.cpp @@ -191,12 +191,18 @@ QVariant QgsGeometryValidationModel::data( const QModelIndex &index, int role ) case ErrorLocationGeometryRole: { + if ( featureItem.errors.empty() ) + return QVariant(); + QgsSingleGeometryCheckError *error = featureItem.errors.first().get(); return error->errorLocation(); } case ProblemExtentRole: { + if ( featureItem.errors.empty() ) + return QVariant(); + QgsSingleGeometryCheckError *error = featureItem.errors.first().get(); return error->errorLocation().boundingBox(); }