Browse Source

Possibly (code in issue does not fail on my machine) fix #486. Please test.

vrld 13 years ago
parent
commit
6c850fdc98
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/modules/graphics/opengl/VertexBuffer.cpp

+ 6 - 3
src/modules/graphics/opengl/VertexBuffer.cpp

@@ -139,9 +139,12 @@ void *VBO::map()
 
 void VBO::unmap()
 {
-	glBufferSubDataARB(getTarget(), 0, getSize(), mapped);
-	free(mapped);
-	mapped = 0;
+	if (mapped)
+	{
+		glBufferSubDataARB(getTarget(), 0, getSize(), mapped);
+		free(mapped);
+		mapped = 0;
+	}
 }
 
 void VBO::bind()