Skip to content

Commit 4d085c4

Browse files
brencacodebytere
authored andcommitted
fix: don't call ReadRawDataComplete if it's not necessary (electron#15185)
1 parent d43ef97 commit 4d085c4

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

atom/browser/net/url_request_stream_job.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,17 @@ void URLRequestStreamJob::OnData(std::vector<char>&& buffer) { // NOLINT
153153
if (pending_buf_) {
154154
int len = BufferCopy(&write_buffer_, pending_buf_.get(), pending_buf_size_);
155155
write_buffer_.erase(write_buffer_.begin(), write_buffer_.begin() + len);
156+
pending_buf_ = nullptr;
157+
pending_buf_size_ = 0;
156158
ReadRawDataComplete(len);
157159
}
158160
}
159161

160162
void URLRequestStreamJob::OnEnd() {
161163
ended_ = true;
162-
ReadRawDataComplete(0);
164+
if (pending_buf_) {
165+
ReadRawDataComplete(0);
166+
}
163167
}
164168

165169
void URLRequestStreamJob::OnError(int error) {

0 commit comments

Comments
 (0)