From 6af47b53d52c29474bfc551700f8394dbf1dbc04 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 18 Mar 2021 19:50:34 +1100 Subject: Use unique_ptr for CaseFolderForEncoding to show transfer of ownership. --- gtk/ScintillaGTK.cxx | 8 ++++---- gtk/ScintillaGTK.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'gtk') diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index 0383745fb..61ce04ad0 100755 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -1150,14 +1150,14 @@ public: } }; -CaseFolder *ScintillaGTK::CaseFolderForEncoding() { +std::unique_ptr ScintillaGTK::CaseFolderForEncoding() { if (pdoc->dbcsCodePage == SC_CP_UTF8) { - return new CaseFolderUnicode(); + return std::make_unique(); } else { const char *charSetBuffer = CharacterSetID(); if (charSetBuffer) { if (pdoc->dbcsCodePage == 0) { - CaseFolderTable *pcf = new CaseFolderTable(); + std::unique_ptr pcf = std::make_unique(); pcf->StandardASCII(); // Only for single byte encodings for (int i=0x80; i<0x100; i++) { @@ -1180,7 +1180,7 @@ CaseFolder *ScintillaGTK::CaseFolderForEncoding() { } return pcf; } else { - return new CaseFolderDBCS(charSetBuffer); + return std::make_unique(charSetBuffer); } } return nullptr; diff --git a/gtk/ScintillaGTK.h b/gtk/ScintillaGTK.h index d83082517..a671f5b7a 100755 --- a/gtk/ScintillaGTK.h +++ b/gtk/ScintillaGTK.h @@ -123,7 +123,7 @@ private: void NotifyKey(int key, int modifiers); void NotifyURIDropped(const char *list); const char *CharacterSetID() const; - CaseFolder *CaseFolderForEncoding() override; + std::unique_ptr CaseFolderForEncoding() override; std::string CaseMapString(const std::string &s, int caseMapping) override; int KeyDefault(int key, int modifiers) override; void CopyToClipboard(const SelectionText &selectedText) override; -- cgit v1.2.3