? lib/sendf-debug.patch
? lib/ca-bundle.h
? lib/stamp-h4
Index: lib/multi.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/multi.c,v
retrieving revision 1.21
diff -u -r1.21 multi.c
--- lib/multi.c	7 Oct 2002 13:38:59 -0000	1.21
+++ lib/multi.c	18 Oct 2002 15:22:10 -0000
@@ -430,8 +430,10 @@
         if(easy->easy_conn->newurl) {
           easy->result = Curl_follow(easy->easy_handle,
                                      strdup(easy->easy_conn->newurl));
-          if(CURLE_OK == easy->result)
+          if(CURLE_OK == easy->result) {
             easy->state = CURLM_STATE_CONNECT;
+            result = CURLM_CALL_MULTI_PERFORM;
+          }
         }
         else {
           easy->state = CURLM_STATE_DONE;
Index: lib/transfer.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/transfer.c,v
retrieving revision 1.118
diff -u -r1.118 transfer.c
--- lib/transfer.c	18 Oct 2002 13:51:00 -0000	1.118
+++ lib/transfer.c	18 Oct 2002 15:22:10 -0000
@@ -718,6 +718,7 @@
               infof (data, "Follow to new URL: %s\n", conn->newurl);
               k->keepon &= ~KEEP_READ;
               FD_ZERO(&k->rkeepfd);
+              *done = TRUE;
               return CURLE_OK;
             }
             else if (conn->resume_from &&
@@ -742,6 +743,7 @@
                   if(k->timeofdoc < data->set.timevalue) {
                     infof(data,
                           "The requested document is not new enough\n");
+                    *done = TRUE;
                     return CURLE_OK;
                   }
                   break;
@@ -749,6 +751,7 @@
                   if(k->timeofdoc > data->set.timevalue) {
                     infof(data,
                           "The requested document is not old enough\n");
+                    *done = TRUE;
                     return CURLE_OK;
                   }
                   break;
