moved the followlocation field from the http struct to the urldata struct
authorDaniel Stenberg <daniel@haxx.se>
Mon, 13 Nov 2000 18:23:21 +0000 (18:23 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 13 Nov 2000 18:23:21 +0000 (18:23 +0000)
since it has to survive http struct deletion

lib/highlevel.c
lib/urldata.h

index a67e0f0..fbdde4b 100644 (file)
@@ -646,7 +646,7 @@ CURLcode curl_transfer(CURL *curl)
         /* mark the next request as a followed location: */
         data->bits.this_is_a_follow = TRUE;
 
-        data->proto.http->followlocation++; /* count location-followers */
+        data->followlocation++; /* count location-followers */
 
         if(data->bits.http_auto_referer) {
           /* We are asked to automatically set the previous URL as the
index 5f5bb7b..29b4e72 100644 (file)
@@ -272,8 +272,6 @@ struct HTTP {
   struct Form form;
   size_t (*storefread)(char *, size_t , size_t , FILE *);
   FILE *in;
-
-  long followlocation;
 };
 
 /****************************************************************************
@@ -412,17 +410,23 @@ struct UrlData {
   char *userpwd;  /* <user:password>, if used */
   char *range; /* range, if used. See README for detailed specification on
                   this syntax. */
-  char *postfields; /* if POST, set the fields' values here */
-  long postfieldsize; /* if POST, this might have a size to use instead of
-                         strlen(), and then the data *may* be binary (contain
-                         zero bytes) */
 
+  /* stuff related to HTTP */
+
+  long followlocation;
+  char *referer;
   bool free_referer; /* set TRUE if 'referer' points to a string we
                         allocated */
-  char *referer;
   char *useragent;   /* User-Agent string */
+  char *postfields; /* if POST, set the fields' values here */
+  long postfieldsize; /* if POST, this might have a size to use instead of
+                         strlen(), and then the data *may* be binary (contain
+                         zero bytes) */
 
+  /* stuff related to FTP */
   char *ftpport; /* port to send with the PORT command */
+
+  /* general things */
   char *device;  /* Interface to use */
 
   /* function that stores the output:*/