Really fix partial reads.
authorGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Tue, 10 Jun 2003 02:48:11 +0000 (02:48 -0000)
committerGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Tue, 10 Jun 2003 02:48:11 +0000 (02:48 -0000)
svn path=/trunk/mcs/; revision=15258

mcs/class/System/System.Net/WebConnectionStream.cs

index df8d1eb2cb9381f905ee331dd6fcaa420ce82542..e4e2fff894b9bdc8d7aa9d8d0c2a0e667998890a 100644 (file)
@@ -167,11 +167,11 @@ namespace System.Net
                        if (remaining > 0) {
                                int copy = (remaining > size) ? size : remaining;
                                Buffer.BlockCopy (readBuffer, readBufferOffset, buffer, offset, copy);
-                               totalRead += copy;
                                readBufferOffset += copy;
                                offset += copy;
                                size -= copy;
                                if (size == 0 || totalRead >= contentLength) {
+                                       totalRead += copy;
                                        result.SetCompleted (true, copy);
                                        result.DoCallback ();
                                        return result;