--- a/m3g/m3gcore11/src/m3g_vertexbuffer.c Tue Aug 31 16:31:06 2010 +0300
+++ b/m3g/m3gcore11/src/m3g_vertexbuffer.c Wed Sep 01 12:39:21 2010 +0100
@@ -350,7 +350,8 @@
if (newArray != NULL) {
if (buffer->arrayCount == 0 || (buffer->arrayCount == 1
&& change == 0)) {
- buffer->vertexCount = m3gGetArrayVertexCount(newArray);
+ buffer->vertexCount =
+ (newArray != NULL ? m3gGetArrayVertexCount(newArray) : 0);
}
else if (m3gGetArrayVertexCount(newArray) != buffer->vertexCount) {
m3gRaiseError(M3G_INTERFACE(buffer), M3G_INVALID_VALUE);