mirror of
https://github.com/nextcloud/server.git
synced 2024-07-28 20:16:02 +02:00
Merge pull request #33774 from nextcloud/hash-wrapper-closed-hash
handle cases where the hash context gets cleaned up before the hash wrapper
This commit is contained in:
commit
7ea84277f8
@ -67,7 +67,11 @@ class HashWrapper extends Wrapper {
|
||||
|
||||
public function stream_close() {
|
||||
if (is_callable($this->callback)) {
|
||||
call_user_func($this->callback, hash_final($this->hash));
|
||||
// if the stream is closed as a result of the end-of-request GC, the hash context might be cleaned up before this stream
|
||||
if ($this->hash instanceof \HashContext) {
|
||||
$hash = hash_final($this->hash);
|
||||
call_user_func($this->callback, $hash);
|
||||
}
|
||||
// prevent further calls by potential PHP 7 GC ghosts
|
||||
$this->callback = null;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user