From 11fcdecb631fef7797da9489ea36468e292e2986 Mon Sep 17 00:00:00 2001 From: Julien Nabet Date: Sun, 17 Sep 2017 21:37:49 +0200 Subject: Related tdf#112425: fix another leak in MacSpellChecker Apply the same changes in GetProposals than GetSpellFailure Change-Id: Id78966568833f29c21f44724974254218636597d Reviewed-on: https://gerrit.libreoffice.org/42397 Tested-by: Jenkins Reviewed-by: Julien Nabet --- lingucomponent/source/spellcheck/macosxspell/macspellimp.mm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'lingucomponent/source') diff --git a/lingucomponent/source/spellcheck/macosxspell/macspellimp.mm b/lingucomponent/source/spellcheck/macosxspell/macspellimp.mm index 51e82f1dd0fb..f146db7b8dab 100644 --- a/lingucomponent/source/spellcheck/macosxspell/macspellimp.mm +++ b/lingucomponent/source/spellcheck/macosxspell/macspellimp.mm @@ -331,13 +331,12 @@ Reference< XSpellAlternatives > if (n) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; - NSString* aNSStr = [[NSString alloc] initWithCharacters: reinterpret_cast(nWord.getStr()) length: nWord.getLength()]; - NSString* aLang = [[NSString alloc] initWithCharacters: reinterpret_cast(rLocale.Language.getStr()) length: rLocale.Language.getLength() ]; + NSString* aNSStr = [[[NSString alloc] initWithCharacters: reinterpret_cast(nWord.getStr()) length: nWord.getLength()]autorelease]; + NSString* aLang = [[[NSString alloc] initWithCharacters: reinterpret_cast(rLocale.Language.getStr()) length: rLocale.Language.getLength()]autorelease]; if(rLocale.Country.getLength()>0) { - NSString* aCountry = [[NSString alloc] initWithCharacters: reinterpret_cast(rLocale.Country.getStr()) length: rLocale.Country.getLength() ]; + NSString* aCountry = [[[NSString alloc] initWithCharacters: reinterpret_cast(rLocale.Country.getStr()) length: rLocale.Country.getLength()]autorelease]; NSString* aTaggedCountry = [@"_" stringByAppendingString:aCountry]; - [aLang autorelease]; aLang = [aLang stringByAppendingString:aTaggedCountry]; } [macSpell setLanguage:aLang]; -- cgit