@@ -1200,6 +1200,10 @@ int QgsSpatiaLiteProvider::computeSizeFromGeosWKB2D( const unsigned char *blob,
12001200 p_in += points * ( 2 * sizeof ( double ) );
12011201 }
12021202 break ;
1203+
1204+ case QgsWkbTypes::UnknownGeometry:
1205+ case QgsWkbTypes::NullGeometry:
1206+ break ;
12031207 }
12041208 }
12051209
@@ -1382,6 +1386,10 @@ int QgsSpatiaLiteProvider::computeSizeFromGeosWKB3D( const unsigned char *blob,
13821386 p_in += points * ( 3 * sizeof ( double ) );
13831387 }
13841388 break ;
1389+
1390+ case QgsWkbTypes::UnknownGeometry:
1391+ case QgsWkbTypes::NullGeometry:
1392+ break ;
13851393 }
13861394 }
13871395
@@ -1479,6 +1487,10 @@ int QgsSpatiaLiteProvider::computeSizeFromMultiWKB3D( const unsigned char *p_in,
14791487 }
14801488 }
14811489 break ;
1490+
1491+ case QgsWkbTypes::UnknownGeometry:
1492+ case QgsWkbTypes::NullGeometry:
1493+ break ;
14821494 }
14831495 }
14841496
@@ -2452,6 +2464,10 @@ void QgsSpatiaLiteProvider::convertFromGeosWKB3D( const unsigned char *blob,
24522464 break ;
24532465 }
24542466 break ;
2467+
2468+ case QgsWkbTypes::UnknownGeometry:
2469+ case QgsWkbTypes::NullGeometry:
2470+ break ;
24552471 }
24562472 p_out += 4 ;
24572473 switch ( QgsWkbTypes::geometryType ( type2 ) )
@@ -2550,9 +2566,17 @@ void QgsSpatiaLiteProvider::convertFromGeosWKB3D( const unsigned char *blob,
25502566 }
25512567 }
25522568 break ;
2569+
2570+ case QgsWkbTypes::UnknownGeometry:
2571+ case QgsWkbTypes::NullGeometry:
2572+ break ;
25532573 }
25542574 }
25552575 break ;
2576+
2577+ case QgsWkbTypes::UnknownGeometry:
2578+ case QgsWkbTypes::NullGeometry:
2579+ break ;
25562580 }
25572581 }
25582582 else
@@ -2727,6 +2751,10 @@ void QgsSpatiaLiteProvider::convertFromGeosWKB3D( const unsigned char *blob,
27272751 }
27282752 }
27292753 break ;
2754+
2755+ case QgsWkbTypes::UnknownGeometry:
2756+ case QgsWkbTypes::NullGeometry:
2757+ break ;
27302758 }
27312759 }
27322760}
0 commit comments