summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-05-30 06:00:21 +0800
committeryangwei <[email protected]>2024-05-30 06:00:30 +0800
commit2e1fef341c44ad9a8066d3979920fa6a37f9994f (patch)
tree8f16590726d1eb7eb92b52fa517580aa2adca79a /src
parenta7adf2fe90bf44403dc486ae10e1af5ae6cafc37 (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.c4
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;
}