From 95846825f627276eb670a2d1bc168dbf1a7f9584 Mon Sep 17 00:00:00 2001 From: Anuj Verma Date: Mon, 3 Aug 2020 09:13:53 +0530 Subject: [PATCH] [sdf -> bsdf] Fixed memory leak. * src/sdf/ftbsdf.c (bsdf_raster_render): Release the allocated distance map. Also, added a log of total memory allocated for generating SDF from bitmap. --- [GSoC]ChangeLog | 9 +++++++++ src/sdf/ftbsdf.c | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/[GSoC]ChangeLog b/[GSoC]ChangeLog index 05f202c5e..b67ea822b 100644 --- a/[GSoC]ChangeLog +++ b/[GSoC]ChangeLog @@ -1,3 +1,12 @@ +2020-08-3 Anuj Verma + + [sdf -> bsdf] Fixed memory leak. + + * src/sdf/ftbsdf.c (bsdf_raster_render): Release the + allocated distance map. + Also, added a log of total memory allocated for + generating SDF from bitmap. + 2020-08-2 Anuj Verma [sdf -> bsdf] Fixed a bug with `finalize_sdf'. diff --git a/src/sdf/ftbsdf.c b/src/sdf/ftbsdf.c index d70c9be1d..1a9c84d91 100644 --- a/src/sdf/ftbsdf.c +++ b/src/sdf/ftbsdf.c @@ -965,7 +965,14 @@ FT_CALL( edt8( &worker ) ); FT_CALL( finalize_sdf( &worker, target ) ); + FT_TRACE0(( "[bsdf] bsdf_raster_render: " + "Total memory used = %ld\n", + worker.width * worker.rows * sizeof( *worker.distance_map ) )); + Exit: + if ( worker.distance_map ) + FT_FREE( worker.distance_map ); + return error; }