56ea590fbda950add4188132d8e3fefe858a9098
galt
  Wed Feb 9 16:05:19 2011 -0800
adding detection of incorrect 200 response when expecting 206 partial content, should help detect earlier and explain the problem to users
diff --git src/lib/udc.c src/lib/udc.c
index 1996b73..4ee65bc 100644
--- src/lib/udc.c
+++ src/lib/udc.c
@@ -164,31 +164,31 @@
 	      url, offset, (offset + size - 1));
 	sd = netUrlOpen(rangeUrl);
 	}
     else
 	{
 	safef(rangeUrl, sizeof(rangeUrl), "%s;byterange=%lld-", url, offset);
 	sd = ci->socket = netUrlOpenSockets(rangeUrl, &(ci->ctrlSocket));
 	ci->offset = offset;
 	}
     if (sd < 0)
 	return -1;
     if (startsWith("http", url))
 	{
 	char *newUrl = NULL;
 	int newSd = 0;
-	if (!netSkipHttpHeaderLinesHandlingRedirect(sd, url, &newSd, &newUrl))
+	if (!netSkipHttpHeaderLinesHandlingRedirect(sd, rangeUrl, &newSd, &newUrl))
 	    return -1;
 	if (newUrl)  // not sure redirection will work with byte ranges as it is now
 	    {
 	    freeMem(newUrl); 
 	    sd = newSd;
 	    if (ci != NULL)
 		ci->socket = newSd;
 	    }
 	}
     }
 else
     sd = ci->socket;
 return sd;
 }