diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 720603bb0..098f3c883 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/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()