Merge pull request #20385 from nextcloud/skeeable-http-harden

harden seekable http stream a bit against failures
This commit is contained in:
Roeland Jago Douma 2020-04-10 08:34:52 +02:00 committed by GitHub
commit fb64fda4d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 3 deletions

View File

@ -149,15 +149,25 @@ class SeekableHttpStream implements File {
} }
public function stream_stat() { public function stream_stat() {
return fstat($this->current); if (is_resource($this->current)) {
return fstat($this->current);
} else {
return false;
}
} }
public function stream_eof() { public function stream_eof() {
return feof($this->current); if (is_resource($this->current)) {
return feof($this->current);
} else {
return true;
}
} }
public function stream_close() { public function stream_close() {
fclose($this->current); if (is_resource($this->current)) {
fclose($this->current);
}
} }
public function stream_write($data) { public function stream_write($data) {