Index: /trunk/eraser/Eraser/UpdateForm.cs
===================================================================
--- /trunk/eraser/Eraser/UpdateForm.cs	(revision 2305)
+++ /trunk/eraser/Eraser/UpdateForm.cs	(revision 2306)
@@ -538,5 +538,8 @@
 			{
 				Util.ProgressManager progress = new Util.ProgressManager();
-				progress.Total = response.ContentLength;
+				if (response.ContentLength == -1)
+					progress.MarkIndeterminate();
+				else
+					progress.Total = response.ContentLength;
 
 				//Download the response
@@ -546,5 +549,7 @@
 				{
 					memoryStream.Write(buffer, 0, lastRead);
-					progress.Completed = memoryStream.Position;
+					if (!progress.ProgressIndeterminate)
+						progress.Completed = memoryStream.Position;
+					
 					if (handler != null)
 						handler(null, new Eraser.Util.ProgressChangedEventArgs(progress,
