Index: ftp.c =================================================================== RCS file: /home/joerg/repo/netbsd/src/external/bsd/fetch/dist/libfetch/ftp.c,v retrieving revision 1.1.1.9 diff -u -p -r1.1.1.9 ftp.c --- ftp.c 11 Jan 2010 19:40:01 -0000 1.1.1.9 +++ ftp.c 12 Jan 2010 00:21:37 -0000 @@ -583,9 +583,9 @@ ftp_closefn(void *v) return; } fetch_close(io->dconn); - io->dir = -1; - io->dconn->is_active = 0; io->dconn = NULL; + io->dir = -1; + io->cconn->is_active = 0; r = ftp_chkerr(io->cconn); if (io->cconn == cached_connection && io->cconn->ref == 1) { free(cached_host.doc); @@ -1090,7 +1090,7 @@ ftp_cached_connect(struct url *url, stru if (doc != NULL) { if (cached_connection && !cached_connection->is_active) ftp_disconnect(cached_connection); - cached_connection = fetch_ref(conn); + cached_connection = conn; memcpy(&cached_host, url, sizeof(*url)); cached_host.doc = doc; }