Index: lib/transfer.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/transfer.c,v
retrieving revision 1.246
diff -u -r1.246 transfer.c
--- lib/transfer.c	20 Aug 2004 12:09:09 -0000	1.246
+++ lib/transfer.c	30 Aug 2004 10:39:54 -0000
@@ -735,6 +735,17 @@
               conn->bits.close = FALSE; /* don't close when done */
               infof(data, "HTTP/1.0 proxy connection set to keep alive!\n");
             }
+            else if((k->httpversion == 11) &&
+                    conn->bits.httpproxy &&
+                    Curl_compareheader(k->p,
+                                       "Proxy-Connection:", "close")) {
+              /*
+               * We get a HTTP/1.1 response from a proxy and it says it'll
+               * close down after this transfer.
+               */
+              conn->bits.close = TRUE; /* close when done */
+              infof(data, "HTTP/1.1 proxy connection set close!\n");
+            }
             else if((k->httpversion == 10) &&
                     Curl_compareheader(k->p, "Connection:", "keep-alive")) {
               /*
