Browse Source

Fixed crashes and instability when love.graphics.setMode is called when a vertex buffer is mapped by love.

Alex Szpakowski 11 years ago
parent
commit
a4a075dd2e
1 changed files with 2 additions and 4 deletions
  1. 2 4
      src/modules/graphics/opengl/VertexBuffer.cpp

+ 2 - 4
src/modules/graphics/opengl/VertexBuffer.cpp

@@ -291,13 +291,11 @@ void VBO::unload(bool save)
 	if (save && getMemoryBacking() == BACKING_PARTIAL)
 	if (save && getMemoryBacking() == BACKING_PARTIAL)
 	{
 	{
 		VertexBuffer::Bind bind(*this);
 		VertexBuffer::Bind bind(*this);
-
-		bool mapped = is_mapped;
-
 		map(); // saves buffer content to memory_map.
 		map(); // saves buffer content to memory_map.
-		is_mapped = mapped;
 	}
 	}
 
 
+	is_mapped = false;
+
 	glDeleteBuffersARB(1, &vbo);
 	glDeleteBuffersARB(1, &vbo);
 	vbo = 0;
 	vbo = 0;
 }
 }