diff -ruNX excluded curl-7.19.5/lib/http.c curl-7.19.5-updated/lib/http.c
--- curl-7.19.5/lib/http.c	2009-04-28 22:00:09.000000000 -0400
+++ curl-7.19.5-updated/lib/http.c	2009-04-29 16:33:14.000000000 -0400
@@ -1544,9 +1544,16 @@
             else
               for(i = 0; i < gotbytes; ptr++, i++) {
                 perline++; /* amount of bytes in this line so far */
-                if(*ptr=='\n') {
+                if(*ptr=='\x0a') {
                   char letter;
                   int writetype;
+#ifdef CURL_DOES_CONVERSIONS
+                  /* convert from the network encoding */
+                  result = Curl_convert_from_network(data, line_start, perline);
+                  /* Curl_convert_from_network calls failf if unsuccessful */
+                  if(result)
+                    return result;
+#endif /* CURL_DOES_CONVERSIONS */
 
                   /* output debug if that is requested */
                   if(data->set.verbose)
