fix: don't call ReadRawDataComplete if it's not necessary (#15185)
This commit is contained in:
parent
d43ef97a7b
commit
4d085c4aae
1 changed files with 5 additions and 1 deletions
|
@ -153,14 +153,18 @@ void URLRequestStreamJob::OnData(std::vector<char>&& buffer) { // NOLINT
|
||||||
if (pending_buf_) {
|
if (pending_buf_) {
|
||||||
int len = BufferCopy(&write_buffer_, pending_buf_.get(), pending_buf_size_);
|
int len = BufferCopy(&write_buffer_, pending_buf_.get(), pending_buf_size_);
|
||||||
write_buffer_.erase(write_buffer_.begin(), write_buffer_.begin() + len);
|
write_buffer_.erase(write_buffer_.begin(), write_buffer_.begin() + len);
|
||||||
|
pending_buf_ = nullptr;
|
||||||
|
pending_buf_size_ = 0;
|
||||||
ReadRawDataComplete(len);
|
ReadRawDataComplete(len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void URLRequestStreamJob::OnEnd() {
|
void URLRequestStreamJob::OnEnd() {
|
||||||
ended_ = true;
|
ended_ = true;
|
||||||
|
if (pending_buf_) {
|
||||||
ReadRawDataComplete(0);
|
ReadRawDataComplete(0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void URLRequestStreamJob::OnError(int error) {
|
void URLRequestStreamJob::OnError(int error) {
|
||||||
NotifyStartError(net::URLRequestStatus(net::URLRequestStatus::FAILED, error));
|
NotifyStartError(net::URLRequestStatus(net::URLRequestStatus::FAILED, error));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue