summaryrefslogtreecommitdiff
path: root/embedserv/source/inprocserv/advisesink.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'embedserv/source/inprocserv/advisesink.hxx')
-rw-r--r--embedserv/source/inprocserv/advisesink.hxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/embedserv/source/inprocserv/advisesink.hxx b/embedserv/source/inprocserv/advisesink.hxx
index af07cde789d1..7edd17cd5100 100644
--- a/embedserv/source/inprocserv/advisesink.hxx
+++ b/embedserv/source/inprocserv/advisesink.hxx
@@ -20,6 +20,10 @@
#ifndef INCLUDED_EMBEDSERV_SOURCE_INPROCSERV_ADVISESINK_HXX
#define INCLUDED_EMBEDSERV_SOURCE_INPROCSERV_ADVISESINK_HXX
+#include <sal/config.h>
+
+#include <memory>
+
#include <windows.h>
#include "smartpointer.hxx"
@@ -33,7 +37,7 @@ protected:
ComSmart< IAdviseSink > m_pListener;
DWORD m_nListenerID;
- FORMATETC* m_pFormatEtc;
+ std::unique_ptr<FORMATETC> m_pFormatEtc;
DWORD m_nAspect;
DWORD m_nRegID;
@@ -66,7 +70,7 @@ public:
DWORD GetDataAdviseFlag() { return m_nDataRegFlag; }
DWORD GetViewAdviseFlag() { return m_nViewRegFlag; }
- FORMATETC* GetFormatEtc() { return m_pFormatEtc; }
+ FORMATETC* GetFormatEtc() { return m_pFormatEtc.get(); }
DWORD GetAspect() { return m_nAspect; }
ComSmart< IAdviseSink >& GetOrigAdvise() { return m_pListener; }
void DisconnectOrigAdvise() { m_pListener = nullptr; }