From b0a9cfac5d1e71ceed3cbbb40f2fdecdc90f9f9a Mon Sep 17 00:00:00 2001 From: alexm Date: Sat, 5 Jul 2003 15:23:54 +0000 Subject: [PATCH] (getNSFont): Retain/autorelease when returning a cached instance. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@17135 72102866-910b-0410-8b05-ffd578937521 --- Source/NSFont.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/NSFont.m b/Source/NSFont.m index 2346e9eb4..22c5431e6 100644 --- a/Source/NSFont.m +++ b/Source/NSFont.m @@ -258,7 +258,7 @@ static NSFont *getNSFont(float fontSize, int role) font_role |= 1; if (font_roles[role].cachedFont) - return font_roles[role].cachedFont; + return AUTORELEASE(RETAIN(font_roles[role].cachedFont)); fontSize = [defaults floatForKey: [NSString stringWithFormat: @"%@Size", font_roles[role].key]]; @@ -328,7 +328,9 @@ static void setNSFont(NSString *key, NSFont *font) [defaults setObject: [font fontName] forKey: key]; for (i = 1; i < RoleMax; i++) - DESTROY(font_roles[i].cachedFont); + { + DESTROY(font_roles[i].cachedFont); + } /* Don't care about errors */ [defaults synchronize];