svn commit: trunk/uClibc/libc/inet

andersen at uclibc.org andersen at uclibc.org
Thu Feb 8 21:02:26 UTC 2007


Author: andersen
Date: 2007-02-08 13:02:26 -0800 (Thu, 08 Feb 2007)
New Revision: 17825

Log:
do not use ghbn_buf after it goes out of scope


Modified:
   trunk/uClibc/libc/inet/hostid.c


Changeset:
Modified: trunk/uClibc/libc/inet/hostid.c
===================================================================
--- trunk/uClibc/libc/inet/hostid.c	2007-02-08 21:01:06 UTC (rev 17824)
+++ trunk/uClibc/libc/inet/hostid.c	2007-02-08 21:02:26 UTC (rev 17825)
@@ -72,19 +72,18 @@
 	if (gethostname(host,MAXHOSTNAMELEN)>=0 && *host) {
 		struct hostent *hp;
 		struct in_addr in;
+		struct hostent ghbn_h;
+		char ghbn_buf[sizeof(struct in_addr) +
+			sizeof(struct in_addr *)*2 +
+			sizeof(char *)*((2 + 5/*MAX_ALIASES*/ +
+						1)/*ALIAS_DIM*/) +
+			256/*namebuffer*/ + 32/* margin */];
+		int ghbn_errno;
 
 		/* replace gethostbyname() with gethostbyname_r() - ron at zing.net */
 		/*if ((hp = gethostbyname(host)) == (struct hostent *)NULL)*/
-		{
-		    struct hostent ghbn_h;
-		    char ghbn_buf[sizeof(struct in_addr) +
-				  sizeof(struct in_addr *)*2 +
-				  sizeof(char *)*((2 + 5/*MAX_ALIASES*/ +
-						   1)/*ALIAS_DIM*/) +
-				  256/*namebuffer*/ + 32/* margin */];
-		    int ghbn_errno;
-		    gethostbyname_r(host, &ghbn_h, ghbn_buf, sizeof(ghbn_buf), &hp, &ghbn_errno);
-		}
+		gethostbyname_r(host, &ghbn_h, ghbn_buf, sizeof(ghbn_buf), &hp, &ghbn_errno);
+
 		if (hp == (struct hostent *)NULL)
 
 		/* This is not a error if we get here, as all it means is that




More information about the uClibc-cvs mailing list