aboutsummaryrefslogtreecommitdiffstats
path: root/nanoftp.c
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2003-07-10 14:04:33 +0000
committerDaniel Veillard <veillard@src.gnome.org>2003-07-10 14:04:33 +0000
commit3dc93a42432cbf6e40d4ac3a4e61152d86a9f7dd (patch)
tree94759075f2517f8126dbc628e66ea7d5bda03526 /nanoftp.c
parentdf101d832da9db9efd59ab194b18ccc5a7274bd1 (diff)
downloadandroid_external_libxml2-3dc93a42432cbf6e40d4ac3a4e61152d86a9f7dd.tar.gz
android_external_libxml2-3dc93a42432cbf6e40d4ac3a4e61152d86a9f7dd.tar.bz2
android_external_libxml2-3dc93a42432cbf6e40d4ac3a4e61152d86a9f7dd.zip
cleanup patches from Peter Breitenlohner Daniel
* nanoftp.c nanohttp.c: cleanup patches from Peter Breitenlohner Daniel
Diffstat (limited to 'nanoftp.c')
-rw-r--r--nanoftp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/nanoftp.c b/nanoftp.c
index 3c6257c8..1ed57fac 100644
--- a/nanoftp.c
+++ b/nanoftp.c
@@ -1044,7 +1044,12 @@ xmlNanoFTPConnect(void *ctx) {
if (tmp->ai_family == AF_INET || tmp->ai_family == AF_INET6)
break;
- if (tmp) {
+ if (!tmp) {
+ if (result)
+ freeaddrinfo (result);
+ return (-1);
+ }
+ else {
if (tmp->ai_family == AF_INET6) {
memcpy (&ctxt->ftpAddr, tmp->ai_addr, tmp->ai_addrlen);
((struct sockaddr_in6 *) &ctxt->ftpAddr)->sin6_port = htons (port);