Răsfoiți Sursa

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 10 ani în urmă
părinte
comite
05cff7923c
1 a modificat fișierele cu 1 adăugiri și 0 ștergeri
  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);
 
     if (GL_CheckError("glReadPixels()", renderer) < 0) {
+        SDL_free(temp_pixels);
         return -1;
     }