From 064d126d30099bfb4784880790aa55d28398bfb9 Mon Sep 17 00:00:00 2001 From: zhilan Date: Tue, 6 Jun 2023 15:11:55 +0800 Subject: [PATCH] podmem: fix mem leak --- source/tools/detect/mem/podmem/memcache/btfparse.h | 2 +- source/tools/detect/mem/podmem/memcache/memcg.cpp | 1 + source/tools/detect/mem/podmem/memcache/offset.cpp | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/source/tools/detect/mem/podmem/memcache/btfparse.h b/source/tools/detect/mem/podmem/memcache/btfparse.h index b2de5377..c7b97d1d 100644 --- a/source/tools/detect/mem/podmem/memcache/btfparse.h +++ b/source/tools/detect/mem/podmem/memcache/btfparse.h @@ -31,7 +31,7 @@ struct member_attribute * Note: Remember to free pointer of struct member_attribute */ struct member_attribute *btf_find_struct_member(struct btf *btf, char *struct_name, char *member_name); - +void btf__free(struct btf *btf); #endif diff --git a/source/tools/detect/mem/podmem/memcache/memcg.cpp b/source/tools/detect/mem/podmem/memcache/memcg.cpp index 44112000..01e66a43 100644 --- a/source/tools/detect/mem/podmem/memcache/memcg.cpp +++ b/source/tools/detect/mem/podmem/memcache/memcg.cpp @@ -406,5 +406,6 @@ int memcg_cgroup_file(char *cgroupfile) { memcg_cgroup_path(cgroup.c_str()); } + filename.close(); return 0; } diff --git a/source/tools/detect/mem/podmem/memcache/offset.cpp b/source/tools/detect/mem/podmem/memcache/offset.cpp index b4d36d88..de26e093 100644 --- a/source/tools/detect/mem/podmem/memcache/offset.cpp +++ b/source/tools/detect/mem/podmem/memcache/offset.cpp @@ -25,6 +25,7 @@ int sym_init(char *btf_name) int sym_uninit(void) { + btf__free(handle); map::iterator iter; struct member_attribute *info; -- Gitee