Explorar o código

do not check the pointer before freeing it since free(NULL) works just fine

Mike Frysinger %!s(int64=16) %!d(string=hai) anos
pai
achega
9e5250dae0
Modificáronse 1 ficheiros con 4 adicións e 8 borrados
  1. 4 8
      libc/inet/resolv.c

+ 4 - 8
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)