ce1defe4fb
git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@2353 6952d904-891a-0410-993b-d76249ca496b
46 lines
966 B
Diff
46 lines
966 B
Diff
--- ./libprozilla/src/connect.c.orig Wed Feb 8 14:19:54 2006
|
|
+++ ./libprozilla/src/connect.c Sun Sep 17 14:00:02 2006
|
|
@@ -54,16 +54,14 @@
|
|
hints.ai_socktype = SOCK_STREAM;
|
|
|
|
error = getaddrinfo(name, szPort, &hints, &res);
|
|
- if (error) {
|
|
- freeaddrinfo(res);
|
|
- return HOSTERR;
|
|
- }
|
|
+ if (error)
|
|
+ return HOSTERR;
|
|
|
|
|
|
/* Create a socket. */
|
|
if ((*sock = socket(res->ai_family, res->ai_socktype, IPPROTO_TCP)) < 1)
|
|
{
|
|
- free(res);
|
|
+ freeaddrinfo(res);
|
|
return CONSOCKERR;
|
|
}
|
|
|
|
@@ -110,11 +108,11 @@
|
|
|
|
if (errno == ECONNREFUSED)
|
|
{
|
|
- free(res);
|
|
+ freeaddrinfo(res);
|
|
return CONREFUSED;
|
|
} else
|
|
{
|
|
- free(res);
|
|
+ freeaddrinfo(res);
|
|
return CONERROR;
|
|
}
|
|
} else
|
|
@@ -133,7 +131,7 @@
|
|
setsockopt(*sock, SOL_SOCKET, SO_KEEPALIVE,
|
|
(char *) &opt, (int) sizeof(opt));
|
|
|
|
- free(res);
|
|
+ freeaddrinfo(res);
|
|
|
|
return NOCONERROR;
|
|
}
|