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(); }