Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libass for openSUSE:Factory checked in at 2026-05-05 15:14:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libass (Old) and /work/SRC/openSUSE:Factory/.libass.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libass" Tue May 5 15:14:31 2026 rev:51 rq:1350736 version:0.17.4 Changes: -------- --- /work/SRC/openSUSE:Factory/libass/libass.changes 2025-06-11 16:19:37.043183466 +0200 +++ /work/SRC/openSUSE:Factory/.libass.new.30200/libass.changes 2026-05-05 15:14:34.473208386 +0200 @@ -1,0 +2,6 @@ +Sun May 3 13:37:51 UTC 2026 - llyyr <[email protected]> + +- Add patch d013d97631bf86577e7eb44941b2b7b9cf4192d0.patch to fix + a leak with libfontconfig + +------------------------------------------------------------------- New: ---- d013d97631bf86577e7eb44941b2b7b9cf4192d0.patch ----------(New B)---------- New: - Add patch d013d97631bf86577e7eb44941b2b7b9cf4192d0.patch to fix a leak with libfontconfig ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libass.spec ++++++ --- /var/tmp/diff_new_pack.5lirF9/_old 2026-05-05 15:14:35.129235551 +0200 +++ /var/tmp/diff_new_pack.5lirF9/_new 2026-05-05 15:14:35.133235716 +0200 @@ -1,7 +1,7 @@ # # spec file for package libass # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,6 +26,7 @@ URL: https://github.com/libass/libass Source: %{url}/releases/download/%{version}/%{name}-%{version}.tar.xz Source99: baselibs.conf +Patch1: https://github.com/libass/libass/commit/d013d97631bf86577e7eb44941b2b7b9cf4192d0.patch BuildRequires: nasm BuildRequires: pkgconfig BuildRequires: pkgconfig(fontconfig) >= 2.10.92 @@ -63,7 +64,7 @@ This package is needed if you want to develop / compile against libass. %prep -%autosetup +%autosetup -p1 %build %configure \ ++++++ d013d97631bf86577e7eb44941b2b7b9cf4192d0.patch ++++++ >From d013d97631bf86577e7eb44941b2b7b9cf4192d0 Mon Sep 17 00:00:00 2001 From: llyyr <[email protected]> Date: Sun, 3 May 2026 14:13:43 +0530 Subject: [PATCH] fontconfig: use FcConfigSetDefaultSubstitute when available FcDefaultSubstitute allocates state into global context that is not freed by FcConfigDestroy. FcConfigSetDefaultSubstitute introduced in 2.17.0 by https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/90a84c477c4006b5539973a5487f28b3ed09711d scopes the allocation to the provided FcConfig instance, allowing FcConfigDestroy to fully clean up all state and eliminating the LSAN reported leaks --- libass/ass_fontconfig.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libass/ass_fontconfig.c b/libass/ass_fontconfig.c index 6624a80f5..0939b9778 100644 --- a/libass/ass_fontconfig.c +++ b/libass/ass_fontconfig.c @@ -100,7 +100,11 @@ static bool scan_fonts(FcConfig *config, ASS_FontProvider *provider) if (!pat) return false; +#if FC_VERSION >= 21700 + FcConfigSetDefaultSubstitute(config, pat); +#else FcDefaultSubstitute(pat); +#endif FcResult res; // trim=FcFalse returns all system fonts fonts = FcFontSort(config, pat, FcFalse, NULL, &res); @@ -230,7 +234,11 @@ static void cache_fallbacks(ProviderPrivate *fc) FcPatternAddString(pat, FC_FAMILY, (FcChar8 *)"sans-serif"); FcPatternAddBool(pat, FC_OUTLINE, FcTrue); FcConfigSubstitute (fc->config, pat, FcMatchPattern); - FcDefaultSubstitute (pat); +#if FC_VERSION >= 21700 + FcConfigSetDefaultSubstitute(fc->config, pat); +#else + FcDefaultSubstitute(pat); +#endif // FC_LANG is automatically set according to locale, but this results // in strange sorting sometimes, so remove the attribute completely.
