From 6d5d536dc63d75bd1b06e54b82ec478caae313b2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 1 May 2019 17:29:31 +0100 Subject: [PATCH] Add check for glMap failing --- renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp index 62b6ce51b..b38f12712 100644 --- a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp @@ -2307,7 +2307,10 @@ GLboolean WrappedOpenGL::glUnmapNamedBufferEXT(GLuint buffer) // We need to copy the data across to GL void *ptr = GL.glMapNamedBufferRangeEXT(buffer, (GLintptr)record->Map.offset, GLsizeiptr(record->Map.length), GL_MAP_WRITE_BIT); - memcpy(ptr, record->Map.ptr, record->Map.length); + if(ptr) + memcpy(ptr, record->Map.ptr, record->Map.length); + else + RDCERR("Failed to map buffer for update"); GL.glUnmapNamedBufferEXT(buffer); }