summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnuj Verma <anujv@iitbhilai.ac.in>2020-08-12 17:27:29 +0530
committerAnuj Verma <anujv@iitbhilai.ac.in>2020-08-12 17:27:29 +0530
commit398cae839819d370813cbe5fb3f6aed4b6cfe035 (patch)
tree73987c3aaaff5912bc25914f18d87868788173a0
parentd2796ed059b723a609af4ca8594f51305f82be3b (diff)
downloadfreetype2-398cae839819d370813cbe5fb3f6aed4b6cfe035.tar.gz
[base] Fix memory leaks due to FreeType internals.
* src/base/ftobjs.c (ft_remove_renderer): Similar to `ft_add_renderer', remover raster's `glyph_format' check. Due to this the rasterizers which do not have `glyph_format' of `FT_GLYPH_FORMAT_OUTLINE' won't get deallocated (the `raster_done' function is no called).
-rw-r--r--[GSoC]ChangeLog10
-rw-r--r--src/base/ftobjs.c3
2 files changed, 11 insertions, 2 deletions
diff --git a/[GSoC]ChangeLog b/[GSoC]ChangeLog
index 4d1945a70..bb217fcdf 100644
--- a/[GSoC]ChangeLog
+++ b/[GSoC]ChangeLog
@@ -1,5 +1,15 @@
2020-08-12 Anuj Verma <anujv@iitbhilai.ac.in>
+ [base] Fix memory leaks due to FreeType internals.
+
+ * src/base/ftobjs.c (ft_remove_renderer): Similar to
+ `ft_add_renderer', remover raster's `glyph_format'
+ check. Due to this the rasterizers which do not have
+ `glyph_format' of `FT_GLYPH_FORMAT_OUTLINE' won't get
+ deallocated (the `raster_done' function is no called).
+
+2020-08-12 Anuj Verma <anujv@iitbhilai.ac.in>
+
[sdf] Fix memory leaks.
* src/sdf/ftsdf.c (sdf_generate_with_overlaps): Deallocate
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 94b697214..521c5b702 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -4440,8 +4440,7 @@
/* release raster object, if any */
- if ( render->clazz->glyph_format == FT_GLYPH_FORMAT_OUTLINE &&
- render->raster )
+ if ( render->raster )
render->clazz->raster_class->raster_done( render->raster );
/* remove from list */