Explorar o código

Fixed bug 2699 - possible memory leak in GL_RenderReadPixels

Benoit Pierre

If glReadPixels returns an error, than the temporary buffer is not deallocated
Sam Lantinga %!s(int64=11) %!d(string=hai) anos
pai
achega
05cff7923c
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      src/render/opengl/SDL_render_gl.c

+ 1 - 0
src/render/opengl/SDL_render_gl.c

@@ -1429,6 +1429,7 @@ GL_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect,
                        format, type, temp_pixels);
                        format, type, temp_pixels);
 
 
     if (GL_CheckError("glReadPixels()", renderer) < 0) {
     if (GL_CheckError("glReadPixels()", renderer) < 0) {
+        SDL_free(temp_pixels);
         return -1;
         return -1;
     }
     }