@@ -1003,7 +1003,7 @@ struct aws_future_http_message *s_s3_prepare_upload_part(struct aws_s3_request *
10031003 /* Add part to array-list */
10041004 struct aws_s3_mpu_part_info * part =
10051005 aws_mem_calloc (meta_request -> allocator , 1 , sizeof (struct aws_s3_mpu_part_info ));
1006- part -> size = request -> request_body . len ;
1006+ part -> size = request -> content_length ;
10071007 aws_array_list_set_at (& auto_ranged_put -> synced_data .part_list , & part , request -> part_number - 1 );
10081008 }
10091009 aws_s3_meta_request_unlock_synced_data (meta_request );
@@ -1075,6 +1075,7 @@ static void s_s3_prepare_upload_part_on_read_done(void *user_data) {
10751075 request -> request_body .capacity );
10761076 goto on_done ;
10771077 }
1078+ request -> content_length = request -> request_body .len ;
10781079 /* Reading succeeded. */
10791080 bool is_body_stream_at_end = aws_future_bool_get_result (part_prep -> asyncstep_read_part );
10801081
@@ -1666,7 +1667,7 @@ static void s_s3_auto_ranged_put_request_finished(
16661667 /* Send progress_callback for delivery on io_event_loop thread */
16671668 if (meta_request -> progress_callback != NULL ) {
16681669 struct aws_s3_meta_request_event event = {.type = AWS_S3_META_REQUEST_EVENT_PROGRESS };
1669- event .u .progress .info .bytes_transferred = request -> request_body . len ;
1670+ event .u .progress .info .bytes_transferred = request -> content_length ;
16701671 event .u .progress .info .content_length = auto_ranged_put -> content_length ;
16711672 aws_s3_meta_request_add_event_for_delivery_synced (meta_request , & event );
16721673 }
0 commit comments