From 7cc3486229455a58f98b805ba4aa8ed99a6ac26d Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Wed, 20 Feb 2019 09:49:06 +0100 Subject: Hanlde writestream not closing source Fixes #14298 If a storage doesn'tclose the write stream then $isEOF is not yet set. So we have to fallback. Signed-off-by: Roeland Jago Douma --- apps/dav/lib/Connector/Sabre/File.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php index 388bcff9206..8aa7d66ba34 100644 --- a/apps/dav/lib/Connector/Sabre/File.php +++ b/apps/dav/lib/Connector/Sabre/File.php @@ -181,8 +181,12 @@ class File extends Node implements IFile { $count = $partStorage->writeStream($internalPartPath, $wrappedData); $result = $count > 0; + if ($result === false) { $result = $isEOF; + if (is_resource($wrappedData)) { + $result = feof($wrappedData); + } } } else { -- cgit v1.2.3