diff --git a/gvsbuild/patches/pango/001-fix-double-free-crash.patch b/gvsbuild/patches/pango/001-fix-double-free-crash.patch deleted file mode 100644 index 9939dc77a..000000000 --- a/gvsbuild/patches/pango/001-fix-double-free-crash.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 1f158f7fe8b1535c4be3d8a2f0eff54f40e588b7 Mon Sep 17 00:00:00 2001 -From: Chun-wei Fan -Date: Thu, 21 Mar 2024 12:42:09 +0800 -Subject: [PATCH] pangowin32-fontmap.c: Avoid double free in - fontmap->finalize() - -During the implementation of loading custom fonts, I missed the fact -that hash tables were free'ed in pango_win32_font_map_fini(), that was -used to reload fontmaps when a custom font is loaded. - -This cause problems when we needed to create and destroy fontmaps -continually, as demonstrated in test-pangocairo-threads. ---- - pango/pangowin32-fontmap.c | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/pango/pangowin32-fontmap.c b/pango/pangowin32-fontmap.c -index 624ed76da..88745a9e0 100644 ---- a/pango/pangowin32-fontmap.c -+++ b/pango/pangowin32-fontmap.c -@@ -888,15 +888,9 @@ pango_win32_font_map_finalize (GObject *object) - - pango_win32_dwrite_release_font_set_builders (win32fontmap); - -- pango_win32_font_cache_free (win32fontmap->font_cache); -- - if (win32fontmap->font_set_builder != NULL) - g_free (win32fontmap->font_set_builder); - -- g_hash_table_destroy (win32fontmap->dwrite_fonts); -- g_hash_table_destroy (win32fontmap->fonts); -- g_hash_table_destroy (win32fontmap->families); -- - G_OBJECT_CLASS (pango_win32_font_map_parent_class)->finalize (object); - } - --- -GitLab diff --git a/gvsbuild/projects/pango.py b/gvsbuild/projects/pango.py index 042ad29ae..393d99be3 100644 --- a/gvsbuild/projects/pango.py +++ b/gvsbuild/projects/pango.py @@ -24,10 +24,10 @@ def __init__(self): Project.__init__( self, "pango", - version="1.52.1", + version="1.52.2", repository="https://gitlab.gnome.org/GNOME/pango", archive_url="https://download.gnome.org/sources/pango/{major}.{minor}/pango-{version}.tar.xz", - hash="58728a0a2d86f60761208df9493033d18ecb2497abac80ee1a274ad0c6e55f0f", + hash="d0076afe01082814b853deec99f9349ece5f2ce83908b8e58ff736b41f78a96b", dependencies=[ "ninja", "meson", @@ -37,7 +37,6 @@ def __init__(self): "fribidi", ], patches=[ - "001-fix-double-free-crash.patch", "002-fix-wrong-usage-gweakref.patch", ], )