diff --git a/src/Driver/Http2Driver.php b/src/Driver/Http2Driver.php index 606d5ec66..fb61ab4aa 100644 --- a/src/Driver/Http2Driver.php +++ b/src/Driver/Http2Driver.php @@ -506,7 +506,7 @@ private function writeBufferedData(int $id): Promise if ($stream->deferred) { $deferred = $stream->deferred; $stream->deferred = null; - $deferred->resolve(); + $deferred->resolve($promise); } return $promise; @@ -523,11 +523,9 @@ private function writeBufferedData(int $id): Promise $this->writeFrame(\substr($data, $off, $this->maxFrameSize), self::DATA, self::NOFLAG, $id); } - $promise = $this->writeFrame(\substr($data, $off, $delta - $off), self::DATA, self::NOFLAG, $id); + $this->writeFrame(\substr($data, $off, $delta - $off), self::DATA, self::NOFLAG, $id); $stream->buffer = \substr($data, $delta); - - return $promise; } if ($stream->deferred === null) {