diff options
| author | niubinghui <[email protected]> | 2024-08-30 16:59:52 +0800 |
|---|---|---|
| committer | niubinghui <[email protected]> | 2024-08-30 16:59:52 +0800 |
| commit | 2f3fb8cd373fc6664fcf770415fb35eec91cc4cf (patch) | |
| tree | d56f1974c0a8a7d5381348bf17ce6b6434395904 /src/lua_plugin_cfunc.c | |
| parent | d45d25e225ab0ddd1b77072cbb866ebe14a68b71 (diff) | |
【修改】模块中未注册插件在运行过程可能存在错误
Diffstat (limited to 'src/lua_plugin_cfunc.c')
| -rw-r--r-- | src/lua_plugin_cfunc.c | 3 |
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); |
