From 3aa431ad704a1bbab8e7389675f49d262079c5ecef11d1363e948b7dfaad354b Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Wed, 6 May 2026 02:10:44 -0400 Subject: [PATCH] Put a vector into SVG decode. --- src/svg.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/svg.cc b/src/svg.cc index 33fd01e..3d48557 100644 --- a/src/svg.cc +++ b/src/svg.cc @@ -13,6 +13,8 @@ #include "dsvg.hh" +#include + #ifdef ENABLE_SVG #include /* For abort() */ @@ -107,9 +109,9 @@ static void Svg_write(DilloSvg *svg, void *Buf, uint_t BufSize) a_Dicache_set_parms(svg->url, svg->version, svg->Image, width, height, type, 1 / 2.2); - unsigned char *dest = dNew(unsigned char, height * stride); + std::vector< unsigned char > dest; dest.resize( height * stride ); - nsvgRasterizeXY(rasterizer, nimg, 0, 0, 1, 1, dest, width, height, stride); + nsvgRasterizeXY(rasterizer, nimg, 0, 0, 1, 1, dest.data(), width, height, stride); unsigned bg_blue = (svg->bgcolor) & 0xFF; unsigned bg_green = (svg->bgcolor >> 8) & 0xFF; @@ -129,7 +131,6 @@ static void Svg_write(DilloSvg *svg, void *Buf, uint_t BufSize) } a_Dicache_write(svg->url, svg->version, line, i); } - dFree(dest); dFree(line); nsvgDelete(nimg); }