File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -328,12 +328,19 @@ bool QgsMssqlFeatureIterator::fetchFeature( QgsFeature& feature )
328
328
if ( mSource ->isSpatial () )
329
329
{
330
330
QByteArray ar = mQuery ->record ().value ( mSource ->mGeometryColName ).toByteArray ();
331
- unsigned char * wkb = mParser .ParseSqlGeometry (( unsigned char * )ar.data (), ar.size () );
332
- if ( wkb )
331
+ if ( !ar.isEmpty () )
333
332
{
334
- QgsGeometry *g = new QgsGeometry ();
335
- g->fromWkb ( wkb, mParser .GetWkbLen () );
336
- feature.setGeometry ( g );
333
+ unsigned char * wkb = mParser .ParseSqlGeometry (( unsigned char * )ar.data (), ar.size () );
334
+ if ( wkb )
335
+ {
336
+ QgsGeometry *g = new QgsGeometry ();
337
+ g->fromWkb ( wkb, mParser .GetWkbLen () );
338
+ feature.setGeometry ( g );
339
+ }
340
+ else
341
+ {
342
+ feature.setGeometry ( nullptr );
343
+ }
337
344
}
338
345
else
339
346
{
You can’t perform that action at this time.
0 commit comments