From 668fafd4d2e56ee47ec67ba0a9768b7e5c3ccafd Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 21 May 2015 17:52:13 +0200 Subject: [PATCH] close file handle after sending sabre response --- lib/private/connector/sabre/filesplugin.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/private/connector/sabre/filesplugin.php b/lib/private/connector/sabre/filesplugin.php index 3c79f5a7a2a..09d931be606 100644 --- a/lib/private/connector/sabre/filesplugin.php +++ b/lib/private/connector/sabre/filesplugin.php @@ -89,6 +89,12 @@ class FilesPlugin extends \Sabre\DAV\ServerPlugin { $this->server->on('afterBind', array($this, 'sendFileIdHeader')); $this->server->on('afterWriteContent', array($this, 'sendFileIdHeader')); $this->server->on('afterMethod:GET', [$this,'httpGet']); + $this->server->on('afterResponse', function($request, ResponseInterface $response) { + $body = $response->getBody(); + if (is_resource($body)) { + fclose($body); + } + }); } /**