(Curl_GetFTPResponse) moved some code to only get performed when actually
authorDaniel Stenberg <daniel@haxx.se>
Sat, 27 Apr 2002 13:09:37 +0000 (13:09 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 27 Apr 2002 13:09:37 +0000 (13:09 +0000)
needed

lib/ftp.c

index e3e630d62d98d3542698bf66554eff9431301aad..47bdcb751a2981bfcce94d20a1a3faf986bf7ee9 100644 (file)
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -235,11 +235,11 @@ int Curl_GetFTPResponse(char *buf,
   keepon=TRUE;
 
   while((nread<BUFSIZE) && (keepon && !error)) {
-    readfd = rkeepfd;             /* set every lap */
-    interval.tv_sec = timeout;
-    interval.tv_usec = 0;
+    if(!ftp->cache) {
+      readfd = rkeepfd;                   /* set every lap */
+      interval.tv_sec = timeout;
+      interval.tv_usec = 0;
 
-    if(!ftp->cache)
       switch (select (sockfd+1, &readfd, NULL, NULL, &interval)) {
       case -1: /* select() error, stop reading */
         error = SELECT_ERROR;
@@ -253,6 +253,7 @@ int Curl_GetFTPResponse(char *buf,
         error = SELECT_OK;
         break;
       }
+    }
     if(SELECT_OK == error) {
       /*
        * This code previously didn't use the kerberos sec_read() code