From 5bae588f8001790035cb718247517ffb4a0178b3 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Fri, 29 Jul 2022 08:25:55 +0200 Subject: [PATCH] - get rid of M_Malloc call in WriteSavePic Use TArray instead --- src/rendering/hwrenderer/hw_entrypoint.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/rendering/hwrenderer/hw_entrypoint.cpp b/src/rendering/hwrenderer/hw_entrypoint.cpp index fc5a995d5..06a5f8716 100644 --- a/src/rendering/hwrenderer/hw_entrypoint.cpp +++ b/src/rendering/hwrenderer/hw_entrypoint.cpp @@ -284,12 +284,10 @@ void WriteSavePic(player_t* player, FileWriter* file, int width, int height) RenderState.EnableStencil(false); RenderState.SetNoSoftLightLevel(); - int numpixels = width * height; - uint8_t* scr = (uint8_t*)M_Malloc(numpixels * 3); + TArray scr(width * height * 3, true); screen->CopyScreenToBuffer(width, height, scr); - DoWriteSavePic(file, SS_RGB, scr, width, height, viewsector, screen->FlipSavePic()); - M_Free(scr); + DoWriteSavePic(file, SS_RGB, scr.Data(), width, height, viewsector, screen->FlipSavePic()); // Switch back the screen render buffers screen->SetViewportRects(nullptr);