From 6136d43b8edec0193e08250744cd97691ccdbae1 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 16 Feb 2016 14:10:29 +0200 Subject: [PATCH] trace: Free symbols on program exit This makes valgrind memleak checks with CONFIG_WPA_TRACE=y somewhat cleaner. Signed-off-by: Jouni Malinen --- src/utils/os_unix.c | 1 + src/utils/trace.c | 7 +++++++ src/utils/trace.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/src/utils/os_unix.c b/src/utils/os_unix.c index 8f8dc5b21..0118d9816 100644 --- a/src/utils/os_unix.c +++ b/src/utils/os_unix.c @@ -372,6 +372,7 @@ void os_program_deinit(void) if (total) wpa_printf(MSG_INFO, "MEMLEAK: total %lu bytes", (unsigned long) total); + wpa_trace_deinit(); #endif /* WPA_TRACE */ } diff --git a/src/utils/trace.c b/src/utils/trace.c index 8484d277d..d98c4b04c 100644 --- a/src/utils/trace.c +++ b/src/utils/trace.c @@ -366,4 +366,11 @@ void wpa_trace_check_ref(const void *addr) } } + +void wpa_trace_deinit(void) +{ + free(syms); + syms = NULL; +} + #endif /* WPA_TRACE */ diff --git a/src/utils/trace.h b/src/utils/trace.h index 43ed86c19..d1636de07 100644 --- a/src/utils/trace.h +++ b/src/utils/trace.h @@ -66,4 +66,6 @@ void wpa_trace_dump_funcname(const char *title, void *pc); #endif /* WPA_TRACE_BFD */ +void wpa_trace_deinit(void); + #endif /* TRACE_H */