From de00ec462fa8af3d4c1705e3bac8785118f69d36 Mon Sep 17 00:00:00 2001 From: liaoxingbin Date: Wed, 19 Mar 2025 17:01:14 +0800 Subject: [PATCH] doc: free lib pointer before function return Signed-off-by: liaoxingbin --- docs/code/plugin/main.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/code/plugin/main.c b/docs/code/plugin/main.c index 06e581e..01335bb 100644 --- a/docs/code/plugin/main.c +++ b/docs/code/plugin/main.c @@ -18,22 +18,21 @@ int main(int argc, char **argv) { return 0; } - uv_lib_t *lib = (uv_lib_t*) malloc(sizeof(uv_lib_t)); + uv_lib_t lib; while (--argc) { fprintf(stderr, "Loading %s\n", argv[argc]); - if (uv_dlopen(argv[argc], lib)) { - fprintf(stderr, "Error: %s\n", uv_dlerror(lib)); + if (uv_dlopen(argv[argc], &lib)) { + fprintf(stderr, "Error: %s\n", uv_dlerror(&lib)); continue; } init_plugin_function init_plugin; - if (uv_dlsym(lib, "initialize", (void **) &init_plugin)) { - fprintf(stderr, "dlsym error: %s\n", uv_dlerror(lib)); + if (uv_dlsym(&lib, "initialize", (void **) &init_plugin)) { + fprintf(stderr, "dlsym error: %s\n", uv_dlerror(&lib)); continue; } init_plugin(); } - return 0; } -- Gitee