diff options
Diffstat (limited to 'sal/osl/unx/socket.c')
-rw-r--r-- | sal/osl/unx/socket.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/sal/osl/unx/socket.c b/sal/osl/unx/socket.c index e5b1d24b4a07..052ace914c1b 100644 --- a/sal/osl/unx/socket.c +++ b/sal/osl/unx/socket.c @@ -790,12 +790,10 @@ static oslHostAddr _osl_hostentToHostAddr (const struct hostent *he) if (_osl_isFullQualifiedDomainName(he->h_name)) { - cn= (sal_Char *)malloc(strlen (he->h_name) + 1); + cn= (sal_Char *)strdup(he->h_name); OSL_ASSERT(cn); if (cn == NULL) return ((oslHostAddr)NULL); - - strcpy(cn, he->h_name); } else { @@ -889,13 +887,11 @@ oslHostAddr SAL_CALL osl_psz_createHostAddr ( if ((pszHostname == NULL) || (pAddr == NULL)) return ((oslHostAddr)NULL); - cn = (sal_Char *)malloc(strlen (pszHostname) + 1); + cn = (sal_Char *) strdup(pszHostname); OSL_ASSERT(cn); if (cn == NULL) return ((oslHostAddr)NULL); - strcpy (cn, pszHostname); - pHostAddr= (oslHostAddr) malloc(sizeof(struct oslHostAddrImpl)); OSL_ASSERT(pHostAddr); if (pHostAddr == NULL) |