diff options
author | chris <> | 2002-03-24 17:27:12 +0000 |
---|---|---|
committer | chris <> | 2002-03-24 17:27:12 +0000 |
commit | 1388f3adf69c11bbad0689e0dbdcd579fc22a855 (patch) | |
tree | a6d516c5006806947dd43f141eb1ce0c74bec62e /resolver.c | |
parent | 3004ea063cbb186a63af99a2e13d7cb09f23360d (diff) | |
download | iftop-1388f3adf69c11bbad0689e0dbdcd579fc22a855.zip |
""
Diffstat (limited to 'resolver.c')
-rw-r--r-- | resolver.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -14,6 +14,7 @@ #include <string.h> #include "ns_hash.h" +#include "iftop.h" #define RESOLVE_QUEUE_LENGTH 20 @@ -57,7 +58,7 @@ void resolver_worker(void* ptr) { hstbuflen = 1024; /* Allocate buffer, remember to free it to avoid memory leakage. */ - tmphstbuf = malloc (hstbuflen); + tmphstbuf = xmalloc (hstbuflen); while ((res = gethostbyaddr_r (&addr, sizeof(addr), AF_INET, &hostbuf, tmphstbuf, hstbuflen, @@ -84,7 +85,7 @@ void resolver_worker(void* ptr) { //printf("[ Resolved: %s ]\n", hp->h_name); if(hash_find(ns_hash, &addr, (void**)&hostname) == HASH_STATUS_OK) { hash_delete(ns_hash, &addr); - free(hostname); + xfree(hostname); } else { //printf("[ Warning: Could not find hash entry for key: %s ]\n", inet_ntoa(addr)); @@ -93,7 +94,7 @@ void resolver_worker(void* ptr) { hash_insert(ns_hash, &addr, (void*)hostname); } - free(tmphstbuf); + xfree(tmphstbuf); } pthread_mutex_unlock(&resolver_queue_access_mutex); } |