2003-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web / HttpResponse.cs
index 17bd987bcd42a68d3db6f6fa339e02a9970f6866..dcce865f49b14ff75f2dfdccc00f7615e356ac9f 100644 (file)
@@ -123,9 +123,9 @@ namespace System.Web
                        Flush (true);
                }
 
-               internal void DoFilter ()
+               internal void DoFilter (bool really)
                {
-                       if (null != _Writer) 
+                       if (really && null != _Writer) 
                                _Writer.FilterData (true);
 
                        filtered = true;
@@ -719,8 +719,12 @@ namespace System.Web
                                        length = _Writer.BufferSize;
                                }
 
-                               if (length == 0)
+                               if (length == 0) {
+                                       _WorkerRequest.FlushResponse (bFinish);
+                                       if (!bFinish)
+                                               _Writer.Clear ();
                                        return;
+                               }
 
                                if (!_bSuppressContent && Request.HttpMethod == "HEAD")
                                        _bSuppressContent = true;