From 9e5250dae08a1601c3c7c82d9128613d7c22dd84 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Fri, 28 Sep 2007 20:42:24 +0000 Subject: do not check the pointer before freeing it since free(NULL) works just fine --- libc/inet/resolv.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'libc/inet') diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c index 6634d594b..749c647fc 100644 --- a/libc/inet/resolv.c +++ b/libc/inet/resolv.c @@ -989,10 +989,8 @@ int attribute_hidden __dns_lookup(const char *name, int type, int nscount, char fail: if (fd != -1) close(fd); - if (lookup) - free(lookup); - if (packet) - free(packet); + free(lookup); + free(packet); h_errno = NETDB_INTERNAL; /* Mess with globals while under lock */ if (local_ns != -1) { @@ -1252,12 +1250,10 @@ int res_query(const char *dname, int class, int type, if (a.atype == type) { /* CNAME*/ int len = MIN(anslen, i); memcpy(answer, packet, len); - if (packet) - free(packet); + free(packet); return(len); } - if (packet) - free(packet); + free(packet); return i; } libc_hidden_def(res_query) -- cgit v1.2.3