From 9a037fe5aec307238fe68d32b9c7fbd813f9e6cb Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Sun, 18 Aug 2024 18:54:53 +0100 Subject: [PATCH] Codechange: Replace malloc/free with vector when padding sprites. --- src/spritecache.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/spritecache.cpp b/src/spritecache.cpp index a1f99de871..1afca27a09 100644 --- a/src/spritecache.cpp +++ b/src/spritecache.cpp @@ -290,12 +290,11 @@ static bool PadSingleSprite(SpriteLoader::Sprite *sprite, ZoomLevel zoom, uint p /* Copy source data and reallocate sprite memory. */ size_t sprite_size = static_cast(sprite->width) * sprite->height; - SpriteLoader::CommonPixel *src_data = MallocT(sprite_size); - MemCpyT(src_data, sprite->data, sprite_size); + std::vector src_data(sprite->data, sprite->data + sprite_size); sprite->AllocateData(zoom, static_cast(width) * height); /* Copy with padding to destination. */ - SpriteLoader::CommonPixel *src = src_data; + SpriteLoader::CommonPixel *src = src_data.data(); SpriteLoader::CommonPixel *data = sprite->data; for (uint y = 0; y < height; y++) { if (y < pad_top || pad_bottom + y >= height) { @@ -321,7 +320,6 @@ static bool PadSingleSprite(SpriteLoader::Sprite *sprite, ZoomLevel zoom, uint p } } } - free(src_data); /* Update sprite size. */ sprite->width = width;