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