From da94a7d5b833e757ec376fdf52300af7176272cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@irstea.fr>
Date: Fri, 30 Jan 2015 10:17:17 +0100
Subject: [PATCH] Correction d'un gros bug dans UploadedFile->copyTo.

---
 Entity/UploadedFile.php | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Entity/UploadedFile.php b/Entity/UploadedFile.php
index 9002066c..452c6e52 100644
--- a/Entity/UploadedFile.php
+++ b/Entity/UploadedFile.php
@@ -472,7 +472,7 @@ class UploadedFile implements UploadedFileInterface
      * @param int $readOffset
      * @return int
      */
-    public function copyTo($dest, $maxlen = PHP_INT_MAX, $readOffset = 0)
+    public function copyTo($dest, $maxlen = -1, $readOffset = 0)
     {
         if($maxlen === -1) {
             $actualLength = $this->getSize() - $readOffset;
@@ -480,7 +480,7 @@ class UploadedFile implements UploadedFileInterface
             $actualLength = min($maxlen, $this->getSize() - $readOffset);
         }
 
-        if (0 <= $actualLength) {
+        if ($actualLength <= 0) {
             return 0;
         }
 
@@ -488,6 +488,7 @@ class UploadedFile implements UploadedFileInterface
         $stream->open(new StreamMode('rb'));
         $stream->seek($readOffset);
 
+
         if(false !== $fileHandle = $stream->cast(STREAM_CAST_AS_STREAM)) {
             // Utilise stream_copy_to_stream si le Stream nous renvoie un filehandle
             $copied = $this->stream_copy_to_stream($fileHandle, $dest, $actualLength);
-- 
GitLab