From 752b4cee3f9dd968e9129b185fca90bb76b9dede Mon Sep 17 00:00:00 2001 From: Gabriel Ravier Date: Mon, 6 Jan 2020 10:53:43 +0100 Subject: [PATCH] Correct bug in which Backend_LockSurface would not initialize surface->pixels, leaving a bug in which Backend_UnlockSurface used uninitialized values in certain scenarios (such as in ScaleAndUploadSurface) Signed-off-by: Gabriel Ravier --- src/Backends/Rendering/SDLTexture.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Backends/Rendering/SDLTexture.cpp b/src/Backends/Rendering/SDLTexture.cpp index 341e70b8..e2acb50b 100644 --- a/src/Backends/Rendering/SDLTexture.cpp +++ b/src/Backends/Rendering/SDLTexture.cpp @@ -154,7 +154,7 @@ unsigned char* Backend_LockSurface(Backend_Surface *surface, unsigned int *pitch *pitch = surface->width * 3; - surface->pixels = (unsigned char*)malloc(surface->width * surface->height * 3); + surface->pixels = (unsigned char*)calloc(surface->width * surface->height * 3, 1); // Make sure these are initialized return surface->pixels; }