From f96e960e48d43864ad1b7032926c41e13ad4667b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 1 Dec 2018 11:54:01 +0800 Subject: [PATCH] 1 --- cpp/types.cc | 4 +++- cpp/types.h | 9 ++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/cpp/types.cc b/cpp/types.cc index ef4f2d1..55ac948 100644 --- a/cpp/types.cc +++ b/cpp/types.cc @@ -13,7 +13,9 @@ namespace f8 JsonHttpRequest::~JsonHttpRequest() { delete resp_xobj; + if (context && free_context) { + free_context(context); + } } } - diff --git a/cpp/types.h b/cpp/types.h index 45f021f..906ff1c 100644 --- a/cpp/types.h +++ b/cpp/types.h @@ -16,15 +16,18 @@ namespace f8 a8::XObject request; a8::MutableXObject* resp_xobj = nullptr; + void* context = nullptr; + void (*free_context)(void*) = nullptr; + JsonHttpRequest(); ~JsonHttpRequest(); }; enum SysInnerMesssage_e { - IM_SysBegin = 1, - IM_SysMsgQueue = 2, - IM_SysEnd = 99, + IM_SysBegin = 1, + IM_SysMsgQueue = 2, + IM_SysEnd = 99, }; }