diff --git a/src/ports/SkFontMgr_win_dw.cpp b/src/ports/SkFontMgr_win_dw.cpp index eb0989a829..ecca57ff51 100644 --- a/src/ports/SkFontMgr_win_dw.cpp +++ b/src/ports/SkFontMgr_win_dw.cpp @@ -46,6 +46,7 @@ public: private: StreamFontFileLoader(SkStream* stream) : fRefCount(1), fStream(SkRef(stream)) { } + virtual ~StreamFontFileLoader() { } ULONG fRefCount; }; @@ -107,6 +108,8 @@ public: } private: StreamFontFileEnumerator(IDWriteFactory* factory, IDWriteFontFileLoader* fontFileLoader); + virtual ~StreamFontFileEnumerator() { } + ULONG fRefCount; SkTScopedComPtr fFactory; @@ -205,6 +208,7 @@ private: : fRefCount(1) , fFontFileLoader(SkRefComPtr(fontFileLoader)) { } + virtual ~StreamFontCollectionLoader() { } ULONG fRefCount; SkTScopedComPtr fFontFileLoader; diff --git a/src/ports/SkRemotableFontMgr_win_dw.cpp b/src/ports/SkRemotableFontMgr_win_dw.cpp index 936ab9b831..d979683273 100644 --- a/src/ports/SkRemotableFontMgr_win_dw.cpp +++ b/src/ports/SkRemotableFontMgr_win_dw.cpp @@ -290,6 +290,8 @@ public: fIdentity.fDataId = SkFontIdentity::kInvalidDataId; } + virtual ~FontFallbackRenderer() { } + // IDWriteTextRenderer methods virtual HRESULT STDMETHODCALLTYPE DrawGlyphRun( void* clientDrawingContext, diff --git a/src/utils/win/SkDWriteFontFileStream.h b/src/utils/win/SkDWriteFontFileStream.h index 5a56290c14..ac98be6142 100644 --- a/src/utils/win/SkDWriteFontFileStream.h +++ b/src/utils/win/SkDWriteFontFileStream.h @@ -68,6 +68,7 @@ public: private: explicit SkDWriteFontFileStreamWrapper(SkStream* stream); + virtual ~SkDWriteFontFileStreamWrapper() { } ULONG fRefCount; SkAutoTUnref fStream;