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);