Skip to content

Commit 4a8b49b

Browse files
committedFeb 9, 2016
don't save invalid wkb
1 parent 026a5c7 commit 4a8b49b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed
 

‎src/core/geometry/qgsgeometry.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,17 @@ void QgsGeometry::fromWkb( unsigned char *wkb, int length )
245245
removeWkbGeos();
246246
}
247247
d->geometry = QgsGeometryFactory::geomFromWkb( QgsConstWkbPtr( wkb, length ) );
248-
d->mWkb = wkb;
249-
d->mWkbSize = length;
248+
if ( d->geometry )
249+
{
250+
d->mWkb = wkb;
251+
d->mWkbSize = length;
252+
}
253+
else
254+
{
255+
delete [] wkb;
256+
d->mWkb = nullptr;
257+
d->mWkbSize = 0;
258+
}
250259
}
251260

252261
const unsigned char *QgsGeometry::asWkb() const

0 commit comments

Comments
 (0)
Please sign in to comment.