Skip to content

Commit 71d6068

Browse files
author
jef
committed
fix filewriter crash
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@14492 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent bba0fa8 commit 71d6068

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/core/qgsvectorfilewriter.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,16 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature )
435435

436436
OGRGeometryH mGeom2 = createEmptyGeometry( geom->wkbType() );
437437

438+
if ( !mGeom2 )
439+
{
440+
QgsDebugMsg( QString( "Failed to create empty geometry for type %1 (OGR error: %2)" ).arg( geom->wkbType() ).arg( CPLGetLastErrorMsg() ) );
441+
mErrorMessage = QObject::tr( "Feature geometry not imported (OGR error: %1)" )
442+
.arg( QString::fromUtf8( CPLGetLastErrorMsg() ) );
443+
mError = ErrFeatureWriteFailed;
444+
OGR_F_Destroy( poFeature );
445+
return false;
446+
}
447+
438448
OGRErr err = OGR_G_ImportFromWkb( mGeom2, geom->asWkb(), geom->wkbSize() );
439449
if ( err != OGRERR_NONE )
440450
{

0 commit comments

Comments
 (0)