From 6c5e89450af3cb65c0f06e7ea4a76511b8f7dfbe Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 17 Jul 2019 09:56:27 +0200 Subject: [PATCH] Free uid cache on destroy --- app/src/main/jni/netguard/netguard.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/jni/netguard/netguard.c b/app/src/main/jni/netguard/netguard.c index c9780e7b..c18d79b0 100644 --- a/app/src/main/jni/netguard/netguard.c +++ b/app/src/main/jni/netguard/netguard.c @@ -36,6 +36,9 @@ extern FILE *pcap_file; extern size_t pcap_record_size; extern long pcap_file_size; +extern int uid_cache_size; +extern struct uid_cache_entry *uid_cache; + // JNI jclass clsPacket; @@ -325,6 +328,11 @@ Java_eu_faircode_netguard_ServiceSinkhole_jni_1done( if (close(ctx->pipefds[i])) log_android(ANDROID_LOG_ERROR, "Close pipe error %d: %s", errno, strerror(errno)); + if (uid_cache != NULL) + free(uid_cache); + uid_cache_size = 0; + uid_cache = NULL; + free(ctx); }