diff --git a/source/tools/detect/mem/podmem/memcache/btfparse.h b/source/tools/detect/mem/podmem/memcache/btfparse.h index b2de53773fb243f92aca55a16579f3890cddd010..c7b97d1d09910c57c3c205d811a89e82035d9662 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 441120005270b2fc53b20bd8b2b2e34bba1c6b31..01e66a431db0a3ff35b02544d586b461cac5adfd 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 b4d36d8811a33a9bfc887d6345400311f29cad98..de26e093da61de1e63356d8f69f79edb697d6501 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;