diff --git a/src/providers/memory/qgsmemoryprovider.cpp b/src/providers/memory/qgsmemoryprovider.cpp index 86a0afc8bc2..3bb74fd2ee2 100644 --- a/src/providers/memory/qgsmemoryprovider.cpp +++ b/src/providers/memory/qgsmemoryprovider.cpp @@ -47,7 +47,14 @@ QgsMemoryProvider::QgsMemoryProvider( const QString& uri ) geometry = url.path(); } - mWkbType = QgsWkbTypes::parseType( geometry ); + if ( geometry.toLower() == "none" ) + { + mWkbType = QgsWkbTypes::NoGeometry; + } + else + { + mWkbType = QgsWkbTypes::parseType( geometry ); + } if ( url.hasQueryItem( "crs" ) ) {