diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 43c9282f9..88da3b854 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -291,13 +291,11 @@ void VBO::unload(bool save) if (save && getMemoryBacking() == BACKING_PARTIAL) { VertexBuffer::Bind bind(*this); - - bool mapped = is_mapped; - map(); // saves buffer content to memory_map. - is_mapped = mapped; } + is_mapped = false; + glDeleteBuffersARB(1, &vbo); vbo = 0; }