From 2f3fb8cd373fc6664fcf770415fb35eec91cc4cf Mon Sep 17 00:00:00 2001 From: niubinghui Date: Fri, 30 Aug 2024 16:59:52 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=B8=AD=E6=9C=AA=E6=B3=A8=E5=86=8C=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E5=9C=A8=E8=BF=90=E8=A1=8C=E8=BF=87=E7=A8=8B=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lua_plugin_cfunc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);