@@ -213,9 +213,17 @@ struct aws_s3_client *aws_s3_client_new(
213213
214214 aws_ref_count_init (& client -> ref_count , client , (aws_simple_completion_callback * )s_s3_client_start_destroy );
215215
216+ aws_mutex_init (& client -> synced_data .lock );
217+
218+ aws_linked_list_init (& client -> synced_data .vips );
219+ aws_linked_list_init (& client -> synced_data .pending_vip_connection_updates );
220+ aws_linked_list_init (& client -> synced_data .pending_meta_request_work );
221+
222+ aws_linked_list_init (& client -> threaded_data .idle_vip_connections );
223+ aws_linked_list_init (& client -> threaded_data .meta_requests );
224+
216225 /* Store our client bootstrap. */
217- client -> client_bootstrap = client_config -> client_bootstrap ;
218- aws_client_bootstrap_acquire (client_config -> client_bootstrap );
226+ client -> client_bootstrap = aws_client_bootstrap_acquire (client_config -> client_bootstrap );
219227
220228 struct aws_event_loop_group * event_loop_group = client_config -> client_bootstrap -> event_loop_group ;
221229 aws_event_loop_group_acquire (event_loop_group );
@@ -309,15 +317,6 @@ struct aws_s3_client *aws_s3_client_new(
309317 client -> cached_signing_config = aws_cached_signing_config_new (client -> allocator , client_config -> signing_config );
310318 }
311319
312- aws_mutex_init (& client -> synced_data .lock );
313-
314- aws_linked_list_init (& client -> synced_data .vips );
315- aws_linked_list_init (& client -> synced_data .pending_vip_connection_updates );
316- aws_linked_list_init (& client -> synced_data .pending_meta_request_work );
317-
318- aws_linked_list_init (& client -> threaded_data .idle_vip_connections );
319- aws_linked_list_init (& client -> threaded_data .meta_requests );
320-
321320 client -> synced_data .active = true;
322321
323322 if (client_config -> retry_strategy != NULL ) {
0 commit comments