summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorSylvain Becker <sylvain.becker@gmail.com>2021-01-05 12:00:54 +0100
committerSylvain Becker <sylvain.becker@gmail.com>2021-01-05 12:00:54 +0100
commit94d77075e97b3b5bf7a3154ba0c30c8a0d3fd50c (patch)
tree2b25d030c5c1477235776618fb2e3646d25f9609 /src/render
parentaa0ac8fb909399a977a5d2d4ab65eff386aa2b78 (diff)
downloadsdl-94d77075e97b3b5bf7a3154ba0c30c8a0d3fd50c.tar.gz
Fixed invalid read in yuv_rgb_sse() (see bug #5430)
Diffstat (limited to 'src/render')
-rw-r--r--src/render/SDL_yuv_sw.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/render/SDL_yuv_sw.c b/src/render/SDL_yuv_sw.c
index ae153c29e..a4bd51520 100644
--- a/src/render/SDL_yuv_sw.c
+++ b/src/render/SDL_yuv_sw.c
@@ -84,7 +84,7 @@ SDL_SW_CreateYUVTexture(Uint32 format, int w, int h)
SDL_assert(0 && "We should never get here (caught above)");
break;
}
- swdata->pixels = (Uint8 *) SDL_malloc(dst_size);
+ swdata->pixels = (Uint8 *) SDL_SIMDAlloc(dst_size);
if (!swdata->pixels) {
SDL_SW_DestroyYUVTexture(swdata);
SDL_OutOfMemory();
@@ -439,7 +439,7 @@ void
SDL_SW_DestroyYUVTexture(SDL_SW_YUVTexture * swdata)
{
if (swdata) {
- SDL_free(swdata->pixels);
+ SDL_SIMDFree(swdata->pixels);
SDL_FreeSurface(swdata->stretch);
SDL_FreeSurface(swdata->display);
SDL_free(swdata);