summaryrefslogtreecommitdiff
path: root/src/lua_plugin_cfunc.c
diff options
context:
space:
mode:
authorniubinghui <[email protected]>2024-08-30 16:59:52 +0800
committerniubinghui <[email protected]>2024-08-30 16:59:52 +0800
commit2f3fb8cd373fc6664fcf770415fb35eec91cc4cf (patch)
treed56f1974c0a8a7d5381348bf17ce6b6434395904 /src/lua_plugin_cfunc.c
parentd45d25e225ab0ddd1b77072cbb866ebe14a68b71 (diff)
【修改】模块中未注册插件在运行过程可能存在错误
Diffstat (limited to 'src/lua_plugin_cfunc.c')
-rw-r--r--src/lua_plugin_cfunc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lua_plugin_cfunc.c b/src/lua_plugin_cfunc.c
index 04603c8..3e6565e 100644
--- a/src/lua_plugin_cfunc.c
+++ b/src/lua_plugin_cfunc.c
@@ -52,7 +52,8 @@ void *lpm_ctx_new_func(
struct lua_plugin *plugin = NULL;
while ((plugin = utarray_next(env->plugin_array, plugin)))
{
- if (plugin->plugin_id == plugin_id)
+ /* BugFix: 如果在该model中未注册插件, 可能导致的错误 */
+ if (plugin && plugin->plugin_id == plugin_id)
break;
}
// LOGDEBUG("%d call plugin id %d, ref %d\n", plugin_id, plugin->plugin_id, plugin->ctx_new_ref);