[Net] Fix HTTPRquest store_buffer error.
HTTPRquest no longer call store_buffer/append_array when the chunk size is 0.
This commit is contained in:
parent
afe1d1672f
commit
507a9beca1
@ -375,8 +375,9 @@ bool HTTPRequest::_update_connection() {
|
||||
}
|
||||
|
||||
PackedByteArray chunk = client->read_response_body_chunk();
|
||||
downloaded.add(chunk.size());
|
||||
|
||||
if (chunk.size()) {
|
||||
downloaded.add(chunk.size());
|
||||
if (file) {
|
||||
const uint8_t *r = chunk.ptr();
|
||||
file->store_buffer(r, chunk.size());
|
||||
@ -387,6 +388,7 @@ bool HTTPRequest::_update_connection() {
|
||||
} else {
|
||||
body.append_array(chunk);
|
||||
}
|
||||
}
|
||||
|
||||
if (body_size_limit >= 0 && downloaded.get() > body_size_limit) {
|
||||
call_deferred("_request_done", RESULT_BODY_SIZE_LIMIT_EXCEEDED, response_code, response_headers, PackedByteArray());
|
||||
|
Loading…
Reference in New Issue
Block a user