diff options
| author | yangwei <[email protected]> | 2024-05-30 06:00:21 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-05-30 06:00:30 +0800 |
| commit | 2e1fef341c44ad9a8066d3979920fa6a37f9994f (patch) | |
| tree | 8f16590726d1eb7eb92b52fa517580aa2adca79a /src | |
| parent | a7adf2fe90bf44403dc486ae10e1af5ae6cafc37 (diff) | |
🐞 fix(dettach in ctx_new): fix call ctx_free until session free
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugin_manager/plugin_manager.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugin_manager/plugin_manager.c b/src/plugin_manager/plugin_manager.c index 1760c6d..76a1c03 100644 --- a/src/plugin_manager/plugin_manager.c +++ b/src/plugin_manager/plugin_manager.c @@ -1088,12 +1088,12 @@ void stellar_session_plugin_dettach_current_session(struct session *sess) } //dettach in ctx INIT, do not call on_ctx_free immidiately - if(plug_mgr_rt->plugin_ctx_array[plug_mgr_rt->current_session_plugin_id].state != INIT && session_plugin_schema->on_ctx_free) + if(plug_mgr_rt->plugin_ctx_array[plug_mgr_rt->current_session_plugin_id].state != INIT && (session_plugin_schema->on_ctx_free)) { session_plugin_schema->on_ctx_free(sess, plug_mgr_rt->plugin_ctx_array[plug_mgr_rt->current_session_plugin_id].plugin_ctx, session_plugin_schema->plugin_env); plug_mgr_rt->plugin_ctx_array[plug_mgr_rt->current_session_plugin_id].plugin_ctx=NULL; - plug_mgr_rt->plugin_ctx_array[plug_mgr_rt->current_session_plugin_id].state=EXIT; } + plug_mgr_rt->plugin_ctx_array[plug_mgr_rt->current_session_plugin_id].state=EXIT; return; } |
