From 943ed671492b12dde2b1776f2f06703aedc0673f Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 11 Jul 2015 23:44:22 +0200 Subject: [PATCH] Fix memory leak when buffer orphaning with glBufferData --- renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp index 586c1b44c..4fc9d3378 100644 --- a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp @@ -490,6 +490,9 @@ void WrappedOpenGL::glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const v memcpy(record->GetDataPtr(), data, (size_t)size); else memset(record->GetDataPtr(), 0xbe, (size_t)size); + + SAFE_DELETE_ARRAY(dummy); + return; } @@ -616,6 +619,9 @@ void WrappedOpenGL::glBufferData(GLenum target, GLsizeiptr size, const void *dat memcpy(record->GetDataPtr(), data, (size_t)size); else memset(record->GetDataPtr(), 0xbe, (size_t)size); + + SAFE_DELETE_ARRAY(dummy); + return; }