diff --git a/include/utils/win/SkIStream.h b/include/utils/win/SkIStream.h index c6f8a4035d..966aa8e5f3 100644 --- a/include/utils/win/SkIStream.h +++ b/include/utils/win/SkIStream.h @@ -121,6 +121,8 @@ public: , ULONG cb , ULONG* pcbWritten); + virtual HRESULT STDMETHODCALLTYPE Commit(DWORD); + virtual HRESULT STDMETHODCALLTYPE Stat(STATSTG* pStatstg , DWORD grfStatFlag); }; diff --git a/src/utils/win/SkIStream.cpp b/src/utils/win/SkIStream.cpp index a857f40e7d..4d5cd7711e 100644 --- a/src/utils/win/SkIStream.cpp +++ b/src/utils/win/SkIStream.cpp @@ -241,6 +241,11 @@ HRESULT STDMETHODCALLTYPE SkWIStream::Write(void const* pv } // IStream Interface +HRESULT STDMETHODCALLTYPE SkWIStream::Commit(DWORD) { + this->fSkWStream->flush(); + return S_OK; +} + HRESULT STDMETHODCALLTYPE SkWIStream::Stat(STATSTG* pStatstg , DWORD grfStatFlag) {