summaryrefslogtreecommitdiff
path: root/resolver.c
diff options
context:
space:
mode:
authorchris <>2002-03-24 17:27:12 +0000
committerchris <>2002-03-24 17:27:12 +0000
commit1388f3adf69c11bbad0689e0dbdcd579fc22a855 (patch)
treea6d516c5006806947dd43f141eb1ce0c74bec62e /resolver.c
parent3004ea063cbb186a63af99a2e13d7cb09f23360d (diff)
downloadiftop-1388f3adf69c11bbad0689e0dbdcd579fc22a855.zip
""
Diffstat (limited to 'resolver.c')
-rw-r--r--resolver.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/resolver.c b/resolver.c
index 6ceee19..19bb7a4 100644
--- a/resolver.c
+++ b/resolver.c
@@ -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);
}