Skip to content

Commit 982fcce

Browse files
committed
fix couple corner case
1 parent 587c3f9 commit 982fcce

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

source/s3_meta_request.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1396,8 +1396,10 @@ static int s_s3_meta_request_incoming_headers(
13961396
aws_error_str(aws_last_error()));
13971397
return AWS_OP_ERR;
13981398
} else {
1399-
AWS_FATAL_ASSERT(request->part_range_start == object_range_start);
1400-
AWS_FATAL_ASSERT(request->part_range_end == object_range_end);
1399+
if (request->part_range_end != 0) {
1400+
AWS_FATAL_ASSERT(request->part_range_start == object_range_start);
1401+
AWS_FATAL_ASSERT(request->part_range_end == object_range_end);
1402+
}
14011403
}
14021404
}
14031405

@@ -1983,6 +1985,9 @@ static void s_s3_meta_request_event_delivery_task(struct aws_task *task, void *a
19831985
struct aws_byte_cursor response_body = aws_byte_cursor_from_buf(&request->send_data.response_body);
19841986

19851987
AWS_ASSERT(request->part_number >= 1);
1988+
if (request->part_number == 1) {
1989+
meta_request->io_threaded_data.next_deliver_range_start = request->part_range_start;
1990+
}
19861991
/* Make sure the response body is delivered in the sequential order */
19871992
AWS_FATAL_ASSERT(request->part_range_start == meta_request->io_threaded_data.next_deliver_range_start);
19881993
meta_request->io_threaded_data.next_deliver_range_start += response_body.len;

0 commit comments

Comments
 (0)