@@ -81,29 +81,6 @@ void aws_s3_meta_request_unlock_synced_data(struct aws_s3_meta_request *meta_req
8181 aws_mutex_unlock (& meta_request -> synced_data .lock );
8282}
8383
84- struct aws_s3_client * aws_s3_meta_request_acquire_client (struct aws_s3_meta_request * meta_request ) {
85- AWS_PRECONDITION (meta_request );
86-
87- struct aws_s3_client * client = NULL ;
88-
89- aws_s3_meta_request_lock_synced_data (meta_request );
90-
91- client = meta_request -> synced_data .client ;
92-
93- if (client != NULL ) {
94- aws_s3_client_acquire (client );
95- } else {
96- AWS_LOGF_DEBUG (
97- AWS_LS_S3_META_REQUEST ,
98- "id=%p Meta request trying to get reference to client but client is null." ,
99- (void * )meta_request );
100- }
101-
102- aws_s3_meta_request_unlock_synced_data (meta_request );
103-
104- return client ;
105- }
106-
10784int aws_s3_meta_request_init_base (
10885 struct aws_allocator * allocator ,
10986 struct aws_s3_client * client ,
@@ -159,10 +136,10 @@ int aws_s3_meta_request_init_base(
159136 sizeof (struct aws_s3_request * ),
160137 s_s3_request_priority_queue_pred );
161138
162- /* Client is currently optional to allow spining up a meta_request without a client in a test. */
139+ /* Client is currently optional to allow spinning up a meta_request without a client in a test. */
163140 if (client != NULL ) {
164141 aws_s3_client_acquire (client );
165- meta_request -> synced_data . client = client ;
142+ meta_request -> client = client ;
166143 }
167144
168145 meta_request -> synced_data .next_streaming_part = 1 ;
@@ -293,7 +270,7 @@ static void s_s3_meta_request_destroy(void *user_data) {
293270
294271 aws_cached_signing_config_destroy (meta_request -> cached_signing_config );
295272 aws_mutex_clean_up (& meta_request -> synced_data .lock );
296- aws_s3_client_release (meta_request -> synced_data . client );
273+ aws_s3_client_release (meta_request -> client );
297274
298275 AWS_ASSERT (aws_priority_queue_size (& meta_request -> synced_data .pending_body_streaming_requests ) == 0 );
299276 aws_priority_queue_clean_up (& meta_request -> synced_data .pending_body_streaming_requests );
@@ -852,7 +829,7 @@ void aws_s3_meta_request_stream_response_body_synced(
852829 return ;
853830 }
854831
855- struct aws_s3_client * client = meta_request -> synced_data . client ;
832+ struct aws_s3_client * client = meta_request -> client ;
856833 AWS_ASSERT (client != NULL );
857834
858835 /* Push it into the priority queue. */
@@ -966,7 +943,6 @@ void aws_s3_meta_request_finish_default(struct aws_s3_meta_request *meta_request
966943 AWS_PRECONDITION (meta_request );
967944
968945 bool already_finished = false;
969- struct aws_s3_client * client = NULL ;
970946 struct aws_linked_list release_request_list ;
971947 aws_linked_list_init (& release_request_list );
972948
@@ -982,10 +958,6 @@ void aws_s3_meta_request_finish_default(struct aws_s3_meta_request *meta_request
982958
983959 meta_request -> synced_data .state = AWS_S3_META_REQUEST_STATE_FINISHED ;
984960
985- /* Get rid of our client reference. Release it outside of the lock. */
986- client = meta_request -> synced_data .client ;
987- meta_request -> synced_data .client = NULL ;
988-
989961 /* Clean out the pending-stream-to-caller priority queue*/
990962 while (aws_priority_queue_size (& meta_request -> synced_data .pending_body_streaming_requests ) > 0 ) {
991963 struct aws_s3_request * request = NULL ;
@@ -1012,7 +984,8 @@ void aws_s3_meta_request_finish_default(struct aws_s3_meta_request *meta_request
1012984 aws_s3_request_release (release_request );
1013985 }
1014986
1015- aws_s3_client_release (client );
987+ aws_s3_client_release (meta_request -> client );
988+ meta_request -> client = NULL ;
1016989
1017990 AWS_LOGF_DEBUG (
1018991 AWS_LS_S3_META_REQUEST ,
0 commit comments