summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Astals Cid <aacid@kde.org>2023-03-10 23:27:51 +0100
committerAlbert Astals Cid <aacid@kde.org>2023-03-10 23:27:51 +0100
commit90da1d7b9ee200a0006bd9a103a3da10e2022e3b (patch)
tree99c1b58aad77f5dc9ce7277bb0f5f19196a77c8d
parentb46e395c39700325cd6d717f0cf459274a44a1a9 (diff)
Fix memory leak in GlobalParams::findSystemFontFileForFamilyAndStyle
-rw-r--r--poppler/GlobalParams.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/poppler/GlobalParams.cc b/poppler/GlobalParams.cc
index a1fd8973..ecac32dc 100644
--- a/poppler/GlobalParams.cc
+++ b/poppler/GlobalParams.cc
@@ -15,7 +15,7 @@
//
// Copyright (C) 2005 Martin Kretzschmar <martink@gnome.org>
// Copyright (C) 2005, 2006 Kristian Høgsberg <krh@redhat.com>
-// Copyright (C) 2005, 2007-2010, 2012, 2015, 2017-2022 Albert Astals Cid <aacid@kde.org>
+// Copyright (C) 2005, 2007-2010, 2012, 2015, 2017-2023 Albert Astals Cid <aacid@kde.org>
// Copyright (C) 2005 Jonathan Blandford <jrb@redhat.com>
// Copyright (C) 2006, 2007 Jeff Muizelaar <jeff@infidigm.net>
// Copyright (C) 2006 Takashi Iwai <tiwai@suse.de>
@@ -1116,6 +1116,7 @@ FamilyStyleFontSearchResult GlobalParams::findSystemFontFileForFamilyAndStyle(co
FcConfigSubstitute(nullptr, p, FcMatchPattern);
FcDefaultSubstitute(p);
if (p) {
+ const std::unique_ptr<FcPattern, void (*)(FcPattern *)> pDeleter(p, [](FcPattern *pattern) { FcPatternDestroy(pattern); });
FcResult res;
FcFontSet *fontSet = FcFontSort(nullptr, p, FcFalse, nullptr, &res);
if (fontSet) {