From f70b5b54657d9ef8bca77efe4d4a412dcfd19449 Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Sat, 12 Aug 2017 20:10:51 +0200 Subject: [PATCH] Avoid crash --- src/core/geometry/qgscurve.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/geometry/qgscurve.h b/src/core/geometry/qgscurve.h index 7e64d33bd063..b7133bf9ae89 100644 --- a/src/core/geometry/qgscurve.h +++ b/src/core/geometry/qgscurve.h @@ -145,8 +145,11 @@ class CORE_EXPORT QgsCurve: public QgsAbstractGeometry */ inline const QgsCurve *cast( const QgsAbstractGeometry *geom ) const { + if ( !geom ) + return nullptr; + QgsWkbTypes::Type type = geom->wkbType(); - if ( geom && QgsWkbTypes::geometryType( type ) == QgsWkbTypes::LineGeometry && QgsWkbTypes::isSingleType( type ) ) + if ( QgsWkbTypes::geometryType( type ) == QgsWkbTypes::LineGeometry && QgsWkbTypes::isSingleType( type ) ) { return static_cast( geom ); }