Index: fpdfsdk/javascript/cjs_context.h |
diff --git a/fpdfsdk/javascript/cjs_context.h b/fpdfsdk/javascript/cjs_context.h |
index cccdbc7669e33d55443fc849effcc0dc79c4bb9f..49ba42c6d186e05c9381c21d6643c843ba76351a 100644 |
--- a/fpdfsdk/javascript/cjs_context.h |
+++ b/fpdfsdk/javascript/cjs_context.h |
@@ -7,6 +7,8 @@ |
#ifndef FPDFSDK_JAVASCRIPT_CJS_CONTEXT_H_ |
#define FPDFSDK_JAVASCRIPT_CJS_CONTEXT_H_ |
+#include <memory> |
+ |
#include "core/fxcrt/include/fx_string.h" |
#include "core/fxcrt/include/fx_system.h" |
#include "fpdfsdk/javascript/ijs_context.h" |
@@ -121,14 +123,14 @@ class CJS_Context : public IJS_Context { |
void OnExternal_Exec() override; |
CJS_Runtime* GetJSRuntime() const { return m_pRuntime; } |
- CJS_EventHandler* GetEventHandler() const { return m_pEventHandler; } |
+ CJS_EventHandler* GetEventHandler() const { return m_pEventHandler.get(); } |
CPDFDoc_Environment* GetReaderApp(); |
CPDFSDK_Document* GetReaderDocument(); |
private: |
- CJS_Runtime* m_pRuntime; |
- CJS_EventHandler* m_pEventHandler; |
+ CJS_Runtime* const m_pRuntime; |
+ std::unique_ptr<CJS_EventHandler> m_pEventHandler; |
FX_BOOL m_bBusy; |
}; |