Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / mikey179 / vfsStream / src / main / php / org / bovigo / vfs / content / SeekableFileContent.php
index e74800083868acf56917a394d9bb88b83e96f863..e4c3d9b0a4c9f7d1030fdff98ba923656928538f 100644 (file)
@@ -52,24 +52,29 @@ abstract class SeekableFileContent implements FileContent
      */
     public function seek($offset, $whence)
     {
+        $newOffset = $this->offset;
         switch ($whence) {
             case SEEK_CUR:
-                $this->offset += $offset;
-                return true;
+                $newOffset += $offset;
+                break;
 
             case SEEK_END:
-                $this->offset = $this->size() + $offset;
-                return true;
+                $newOffset = $this->size() + $offset;
+                break;
 
             case SEEK_SET:
-                $this->offset = $offset;
-                return true;
+                $newOffset = $offset;
+                break;
 
             default:
                 return false;
         }
-
-        return false;
+        
+        if ($newOffset<0) {
+            return false;
+        }
+        $this->offset = $newOffset;
+        return true;
     }
 
     /**