diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 07959545b..7667af70b 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -194,8 +194,10 @@ namespace opengl // Copy the old buffer only if 'restore' was requested. const GLvoid *src = restore ? buffer_copy : 0; + while (GL_NO_ERROR != glGetError()) + /* clear error messages */; + // Note that if 'src' is '0', no data will be copied. - glGetError(); glBufferDataARB(getTarget(), getSize(), src, getUsage()); GLenum err = glGetError();