--- 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);