From 222b74f08f8cc4a5e1b7c1582b28db5588ea11da Mon Sep 17 00:00:00 2001 From: Garret Rieger Date: Thu, 5 Aug 2021 11:39:26 -0700 Subject: [PATCH] [subset] don't leak memory for duplicate tables. --- src/hb-face.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/hb-face.cc b/src/hb-face.cc index b54ec8cd5..beccf41a0 100644 --- a/src/hb-face.cc +++ b/src/hb-face.cc @@ -757,11 +757,13 @@ hb_face_builder_add_table (hb_face_t *face, hb_tag_t tag, hb_blob_t *blob) hb_face_builder_data_t *data = (hb_face_builder_data_t *) face->user_data; + hb_blob_t* previous = data->tables.get (tag); if (!data->tables.set (tag, hb_blob_reference (blob))) { hb_blob_destroy (blob); return false; } + hb_blob_destroy (previous); return true; }