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; }