Skip to content

Commit 51eb069

Browse files
author
Christian Hergert
committed
client: set default write concern from uri options.
1 parent 2c9ecf7 commit 51eb069

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/mongoc/mongoc-client.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ uint32_t
389389
_mongoc_client_sendv (mongoc_client_t *client,
390390
mongoc_rpc_t *rpcs,
391391
size_t rpcs_len,
392-
uint32_t hint,
392+
uint32_t hint,
393393
const mongoc_write_concern_t *write_concern,
394394
const mongoc_read_prefs_t *read_prefs,
395395
bson_error_t *error)
@@ -648,6 +648,7 @@ _mongoc_client_recv_gle (mongoc_client_t *client,
648648
mongoc_client_t *
649649
mongoc_client_new (const char *uri_string)
650650
{
651+
const mongoc_write_concern_t *write_concern;
651652
mongoc_client_t *client;
652653
mongoc_uri_t *uri;
653654
const bson_t *options;
@@ -683,16 +684,19 @@ mongoc_client_new (const char *uri_string)
683684
client->initiator = mongoc_client_default_stream_initiator;
684685
client->initiator_data = client;
685686

686-
_mongoc_cluster_init (&client->cluster, client->uri, client);
687+
write_concern = mongoc_uri_get_write_concern (uri);
688+
client->write_concern = mongoc_write_concern_copy (write_concern);
687689

688-
mongoc_counter_clients_active_inc ();
690+
_mongoc_cluster_init (&client->cluster, client->uri, client);
689691

690692
#ifdef MONGOC_ENABLE_SSL
691693
if (has_ssl) {
692694
mongoc_client_set_ssl_opts (client, mongoc_ssl_opt_get_default ());
693695
}
694696
#endif
695697

698+
mongoc_counter_clients_active_inc ();
699+
696700
return client;
697701
}
698702

0 commit comments

Comments
 (0)