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; }