From: Michal Privoznik Date: Sat, 28 Sep 2019 19:24:53 +0000 (+0200) Subject: nss: Drop needless free() in gethostbyname3() X-Git-Tag: v5.8.0-rc1~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e39100ac92a7e97d7e325886f174150ec6fa6abb;p=thirdparty%2Flibvirt.git nss: Drop needless free() in gethostbyname3() The findLease() function allocates @addr array iff no error occurred and at least one satisfactory record was found. Therefore, there is no need to call free() if findLease() failed, or did not find any records as addr == NULL. Signed-off-by: Michal Privoznik Reviewed-by: Erik Skultety --- diff --git a/tools/nss/libvirt_nss.c b/tools/nss/libvirt_nss.c index 89f1f3fdac..8fe5a6d1cf 100644 --- a/tools/nss/libvirt_nss.c +++ b/tools/nss/libvirt_nss.c @@ -267,7 +267,6 @@ NSS_NAME(gethostbyname3)(const char *name, int af, struct hostent *result, af = AF_INET; if ((r = findLease(name, af, &addr, &naddr, &found, errnop)) < 0) { - free(addr); /* Error occurred. Return immediately. */ if (*errnop == EAGAIN) { *herrnop = TRY_AGAIN; @@ -282,13 +281,11 @@ NSS_NAME(gethostbyname3)(const char *name, int af, struct hostent *result, /* NOT found */ *errnop = ESRCH; *herrnop = HOST_NOT_FOUND; - free(addr); return NSS_STATUS_NOTFOUND; } else if (!naddr) { /* Found, but no data */ *errnop = ENXIO; *herrnop = NO_DATA; - free(addr); return NSS_STATUS_UNAVAIL; }