diff --git a/MobileGL/MG_Impl/GLImpl/Buffer/GL_Buffer.cpp b/MobileGL/MG_Impl/GLImpl/Buffer/GL_Buffer.cpp index 6100cda3..0beff124 100644 --- a/MobileGL/MG_Impl/GLImpl/Buffer/GL_Buffer.cpp +++ b/MobileGL/MG_Impl/GLImpl/Buffer/GL_Buffer.cpp @@ -271,11 +271,12 @@ namespace MobileGL { if (readBufferObject == writeBufferObject) { if ((readOffset <= writeOffset && readOffset + size > writeOffset) || - (writeOffset <= readOffset && writeOffset + size > readOffset)) - MG_State::pGLContext->RecordError(ErrorCode::InvalidValue, + (writeOffset <= readOffset && writeOffset + size > readOffset)) { + MG_State::pGLContext->RecordError(ErrorCode::InvalidValue, MakeShared("MG_Impl/GLImpl", "CopyBufferSubData_State", "Source and destination buffers overlap in the specified ranges.")); - return; + return; + } } auto isIllegallyMapped = [](const SharedPtr& buffer) {