libpurple/protocols/gg/lib/resolver.c

branch
soc.2012.gg
changeset 33290
63898cecf274
parent 33286
98d449073931
child 33300
c671ae84307f
--- a/libpurple/protocols/gg/lib/resolver.c	Thu May 31 06:20:22 2012 +0000
+++ b/libpurple/protocols/gg/lib/resolver.c	Thu May 31 17:16:24 2012 +0000
@@ -234,7 +234,7 @@
 	/* Kopiuj */
 
 	for (i = 0; he->h_addr_list[i] != NULL; i++)
-		memcpy(&((*result)[i]), he->h_addr_list[0], sizeof(struct in_addr));
+		memcpy(&((*result)[i]), he->h_addr_list[i], sizeof(struct in_addr));
 
 	(*result)[i].s_addr = INADDR_NONE;
 
@@ -265,6 +265,7 @@
 	if ((addr_ip[0].s_addr = inet_addr(hostname)) == INADDR_NONE) {
 		if (gg_gethostbyname_real(hostname, &addr_list, &addr_count, 1) == -1) {
 			addr_list = addr_ip;
+			addr_count = 0;
 			/* addr_ip[0] już zawiera INADDR_NONE */
 		}
 	} else {
@@ -375,7 +376,7 @@
 
 		status = (gg_resolver_run(pipes[1], hostname) == -1) ? 1 : 0;
 
-#ifdef GG_CONFIG_HAVE__EXIT
+#ifdef HAVE__EXIT
 		_exit(status);
 #else
 		exit(status);

mercurial