From 3c8cfa1282958cefaf1b1e74341748694b238f23 Mon Sep 17 00:00:00 2001 From: Leo Ma Date: Thu, 12 Jan 2017 18:04:07 +0800 Subject: [PATCH] Fix memory leak Signed-off-by: Leo Ma --- binding/c_mmap/ip2region.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/binding/c_mmap/ip2region.c b/binding/c_mmap/ip2region.c index df63dcc..cddc8cb 100644 --- a/binding/c_mmap/ip2region.c +++ b/binding/c_mmap/ip2region.c @@ -72,17 +72,17 @@ IP2R_API uint_t ip2region_create(ip2region_t ip2rObj, char *dbFile) */ IP2R_API uint_t ip2region_destroy(ip2region_t ip2rObj) { + IP2R_FREE(ip2rObj->dbFile); IP2R_FREE(ip2rObj->HeaderSip); - ip2rObj->HeaderSip = NULL; IP2R_FREE(ip2rObj->HeaderPtr); - ip2rObj->HeaderPtr = NULL; //free the db binary string if ( ip2rObj->dbBinStr != NULL ) { munmap(ip2rObj->dbBinStr, ip2rObj->dbSize); - ip2rObj->dbBinStr = NULL; } + memset(ip2rObj, 0x00, sizeof(ip2region_entry)); + return 1; }