summaryrefslogtreecommitdiff
path: root/src/lua_plugin_cfunc.c
diff options
context:
space:
mode:
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);