diff lib/protocols.c @ 151:2f15b3000dbc

2003-4-27 Brian Masney <masneyb@gftp.org> * lib/config_file.c (gftp_config_file_read_float) - use strtod instead of strtof(). ANSI C describes strtod, and C99 describes strtof(). Some older systems don't have strtof() * lib/gftp.h - if HAVE_OPENPTY is defined, include pty.h. Fix for GFTP_GET_AI_FAMILY when request or request->hostp is NULL. Added free_hostp boolean to struct gftp_request * lib/misc.c src/gtk/delete_dialog.c src/gtk/transfer.c - added copy_local_options parameter. Add a pointer to newreq->hostp from the source request structure * lib/protocols.c - honor free_hostp * lib/rfc959.c - fix for IPV4/IPV6 detection * src/gtk/misc-gtk.c src/gtk/options_dialog.c - fixed compiler errors when compiling against GTK+ 1.2 * src/gtk/transfer.c - lookup option one_transfer instead of do_one_transfer_at_a_time
author masneyb
date Mon, 28 Apr 2003 02:07:19 +0000
parents 782f84694489
children c505d9ba9d53
line wrap: on
line diff
--- a/lib/protocols.c	Sun Apr 27 14:35:53 2003 +0000
+++ b/lib/protocols.c	Mon Apr 28 02:07:19 2003 +0000
@@ -123,7 +123,7 @@
   g_return_if_fail (request != NULL);
 
 #if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
-  if (request->hostp)
+  if (request->free_hostp && request->hostp != NULL)
     freeaddrinfo (request->hostp);
 #endif
   request->hostp = NULL;
@@ -773,6 +773,7 @@
 
   request->hostp = NULL;
 #if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+  request->free_hostp = 1;
   memset (&hints, 0, sizeof (hints));
   hints.ai_flags = AI_CANONNAME;
   hints.ai_family = PF_UNSPEC;
@@ -1573,6 +1574,7 @@
   else if (request->use_proxy == 1)
     request->hostp = NULL;
 
+  request->free_hostp = 1;
   memset (&hints, 0, sizeof (hints));
   hints.ai_flags = AI_CANONNAME;
   hints.ai_family = PF_UNSPEC;