From e78b31c881d9e29e4515a4b3dbd69e6383094ce8 Mon Sep 17 00:00:00 2001 From: "xiang.zhou" Date: Tue, 14 May 2024 15:33:41 +0800 Subject: [PATCH 1/2] fixbug:no close dl when del node --- src/adapter/adapter.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index ee523120..b311a034 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -1392,6 +1392,7 @@ void neu_adapter_destroy(neu_adapter_t *adapter) } neu_event_close(adapter->events); + dlclose(adapter->handle); free(adapter); } From 266e492aa13450217f715444f8507a1009656021 Mon Sep 17 00:00:00 2001 From: "xiang.zhou" Date: Tue, 14 May 2024 15:58:57 +0800 Subject: [PATCH 2/2] check handle --- src/adapter/adapter.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index b311a034..06dc856a 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -1392,7 +1392,9 @@ void neu_adapter_destroy(neu_adapter_t *adapter) } neu_event_close(adapter->events); - dlclose(adapter->handle); + if (adapter->handle != NULL) { + dlclose(adapter->handle); + } free(adapter); }