From 430b047031383838f3f67fe3abea0dbf3a418fa3 Mon Sep 17 00:00:00 2001 From: skalogryz Date: Fri, 8 Jun 2018 02:53:04 +0000 Subject: [PATCH] richmemo: cocoa, cleanup memory use to prevent crashes git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6473 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/richmemo/cocoa/cocoarichmemo.pas | 31 +++++++++++---------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/components/richmemo/cocoa/cocoarichmemo.pas b/components/richmemo/cocoa/cocoarichmemo.pas index 462dbf381..9a6898072 100644 --- a/components/richmemo/cocoa/cocoarichmemo.pas +++ b/components/richmemo/cocoa/cocoarichmemo.pas @@ -262,6 +262,7 @@ end; function FindFont(const FamilyName: String; astyle: TFontStyles): NSFontDescriptor; var fd : NSFontDescriptor; + cfd : NSFontDescriptor; old : NSFontDescriptor; fdd : NSFontDescriptor; trt : NSFontSymbolicTraits; @@ -276,18 +277,23 @@ begin if fsBold in aStyle then trt:=trt or NSFontBoldTrait; fd:=NSFontDescriptor(NSFontDescriptor.alloc).initWithFontAttributes(nil); - fd:=fd.fontDescriptorWithFamily(ns); - fd:=fd.fontDescriptorWithSymbolicTraits(trt); - - fdd:=fd.matchingFontDescriptorWithMandatoryKeys(nil); - i:=0; - while not Assigned(fdd) and (i