Use unique_ptr for CFX_GEModule::m_pFontCache.

Change-Id: I656e8028001fadd7869a08593f10b0b8e25fe01c
Reviewed-on: https://pdfium-review.googlesource.com/4497
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/core/fxge/cfx_gemodule.h b/core/fxge/cfx_gemodule.h
index 587ec89..4dfa413 100644
--- a/core/fxge/cfx_gemodule.h
+++ b/core/fxge/cfx_gemodule.h
@@ -40,7 +40,7 @@
   void DestroyPlatform();
 
   uint8_t m_GammaValue[256];
-  CFX_FontCache* m_pFontCache;
+  std::unique_ptr<CFX_FontCache> m_pFontCache;
   std::unique_ptr<CFX_FontMgr> m_pFontMgr;
   CCodec_ModuleMgr* m_pCodecModule;
   void* m_pPlatformData;
diff --git a/core/fxge/ge/cfx_gemodule.cpp b/core/fxge/ge/cfx_gemodule.cpp
index 790b670..125758b 100644
--- a/core/fxge/ge/cfx_gemodule.cpp
+++ b/core/fxge/ge/cfx_gemodule.cpp
@@ -10,6 +10,7 @@
 #include "core/fxge/cfx_fontmgr.h"
 #include "core/fxge/ge/cfx_folderfontinfo.h"
 #include "core/fxge/ge/fx_text_int.h"
+#include "third_party/base/ptr_util.h"
 
 namespace {
 
@@ -19,14 +20,12 @@
 
 CFX_GEModule::CFX_GEModule()
     : m_FTLibrary(nullptr),
-      m_pFontCache(nullptr),
       m_pFontMgr(new CFX_FontMgr),
       m_pCodecModule(nullptr),
       m_pPlatformData(nullptr),
       m_pUserFontPaths(nullptr) {}
 
 CFX_GEModule::~CFX_GEModule() {
-  delete m_pFontCache;
   DestroyPlatform();
 }
 
@@ -55,8 +54,8 @@
 
 CFX_FontCache* CFX_GEModule::GetFontCache() {
   if (!m_pFontCache)
-    m_pFontCache = new CFX_FontCache();
-  return m_pFontCache;
+    m_pFontCache = pdfium::MakeUnique<CFX_FontCache>();
+  return m_pFontCache.get();
 }
 
 void CFX_GEModule::SetTextGamma(float gammaValue) {