fix: call closeFunc when it is not nullptr

This commit is contained in:
slzhou 2023-02-23 14:56:52 +08:00
parent 7ec5a5df3a
commit a7888257d7
1 changed files with 20 additions and 20 deletions

View File

@ -33,7 +33,6 @@
#define MAX_NUM_SCRIPT_PLUGINS 64 #define MAX_NUM_SCRIPT_PLUGINS 64
#define MAX_NUM_PLUGIN_FUNCS 9 #define MAX_NUM_PLUGIN_FUNCS 9
typedef struct SUdfCPluginCtx { typedef struct SUdfCPluginCtx {
uv_lib_t lib; uv_lib_t lib;
@ -379,7 +378,9 @@ void udfdDeinitCPlugin(SUdfScriptPlugin *plugin) {
} }
void udfdDeinitPythonPlugin(SUdfScriptPlugin *plugin) { void udfdDeinitPythonPlugin(SUdfScriptPlugin *plugin) {
if (plugin->closeFunc) {
plugin->closeFunc(); plugin->closeFunc();
}
uv_dlclose(&plugin->lib); uv_dlclose(&plugin->lib);
if (plugin->libLoaded) { if (plugin->libLoaded) {
plugin->libLoaded = false; plugin->libLoaded = false;
@ -422,7 +423,6 @@ void udfdDeinitScriptPlugins() {
return; return;
} }
void udfdProcessRequest(uv_work_t *req) { void udfdProcessRequest(uv_work_t *req) {
SUvUdfWork *uvUdf = (SUvUdfWork *)(req->data); SUvUdfWork *uvUdf = (SUvUdfWork *)(req->data);
SUdfRequest request = {0}; SUdfRequest request = {0};