Index: /trunk/src/VBox/Additions/WINNT/Graphics/crOpenGL/array/arrayspu.c
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/crOpenGL/array/arrayspu.c	(revision 16035)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/crOpenGL/array/arrayspu.c	(revision 16036)
@@ -26,5 +26,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->e.buffer->data)
+        if (array->e.buffer && array->e.buffer->data)
         {
             p = (unsigned char *)(array->e.buffer->data) + (unsigned long)p;
@@ -49,5 +49,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-                if (array->a[attr].buffer->data)
+                if (array->a[attr].buffer && array->a[attr].buffer->data)
                 {
                     p = (unsigned char *)(array->a[attr].buffer->data) + (unsigned long)p;
@@ -110,5 +110,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-            if (array->t[unit].buffer->data)
+            if (array->t[unit].buffer && array->t[unit].buffer->data)
             {
                 p = (unsigned char *)(array->t[unit].buffer->data) + (unsigned long)p;
@@ -162,5 +162,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->i.buffer->data)
+        if (array->i.buffer && array->i.buffer->data)
         {
             p = (unsigned char *)(array->i.buffer->data) + (unsigned long)p;
@@ -181,5 +181,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->c.buffer->data)
+        if (array->c.buffer && array->c.buffer->data)
         {
             p = (unsigned char *)(array->c.buffer->data) + (unsigned long)p;
@@ -252,5 +252,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->n.buffer->data)
+        if (array->n.buffer && array->n.buffer->data)
         {
             p = (unsigned char *)(array->n.buffer->data) + (unsigned long)p;
@@ -273,5 +273,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->s.buffer->data)
+        if (array->s.buffer && array->s.buffer->data)
         {
             p = (unsigned char *)(array->s.buffer->data) + (unsigned long)p;
@@ -306,5 +306,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->f.buffer->data)
+        if (array->f.buffer && array->f.buffer->data)
         {
             p = (unsigned char *)(array->f.buffer->data) + (unsigned long)p;
@@ -322,5 +322,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->a[VERT_ATTRIB_POS].buffer->data)
+        if (array->a[VERT_ATTRIB_POS].buffer && array->a[VERT_ATTRIB_POS].buffer->data)
         {
             p = (unsigned char *)(array->a[VERT_ATTRIB_POS].buffer->data) + (unsigned long)p;
@@ -376,5 +376,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-        if (array->v.buffer->data)
+        if (array->v.buffer && array->v.buffer->data)
         {
             p = (unsigned char *)(array->v.buffer->data) + (unsigned long)p;
@@ -445,5 +445,5 @@
 
 static void ARRAYSPU_APIENTRY arrayspu_DrawElements(GLenum mode, GLsizei count,
-                                                                                                        GLenum type, const GLvoid *indices)
+                                                    GLenum type, const GLvoid *indices)
 {
     int i;
@@ -469,5 +469,5 @@
 
 #ifdef CR_ARB_vertex_buffer_object
-    if (elementsBuffer->data)
+    if (elementsBuffer && elementsBuffer->data)
     {
         p = (unsigned char *)(elementsBuffer->data) + (unsigned long)p;
@@ -640,6 +640,6 @@
 static void ARRAYSPU_APIENTRY
 arrayspu_VertexAttribPointerARB(GLuint index, GLint size, GLenum type, 
-                                                                GLboolean normalized, GLsizei stride,
-                                                                const GLvoid *pointer)
+                                GLboolean normalized, GLsizei stride,
+                                const GLvoid *pointer)
 {
     crStateVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
