Fix warning "ob_end_flush(): failed to delete and flush buffer" during uploads
[lhc/web/wiklou.git] / includes / filerepo / FileRepo.php
index e430bc8..0c37d78 100644 (file)
@@ -1634,7 +1634,11 @@ class FileRepo {
                $status = $this->newGood();
                $status->merge( $this->backend->streamFile( $params ) );
 
                $status = $this->newGood();
                $status->merge( $this->backend->streamFile( $params ) );
 
-               ob_end_flush();
+               // T186565: Close the buffer, unless it has already been closed
+               // in HTTPFileStreamer::resetOutputBuffers().
+               if ( ob_get_status() ) {
+                       ob_end_flush();
+               }
 
                return $status;
        }
 
                return $status;
        }