diff --git a/src/tc/Replica.cpp b/src/tc/Replica.cpp index 08037fd5c..d499d2769 100644 --- a/src/tc/Replica.cpp +++ b/src/tc/Replica.cpp @@ -63,11 +63,11 @@ tc::Replica& tc::Replica::operator= (Replica &&other) noexcept } //////////////////////////////////////////////////////////////////////////////// -tc::Replica::Replica (const std::string& dir) +tc::Replica::Replica (const std::string& dir, bool create_if_missing) { TCString path = tc_string_borrow (dir.c_str ()); TCString error; - auto tcreplica = tc_replica_new_on_disk (path, &error); + auto tcreplica = tc_replica_new_on_disk (path, create_if_missing, &error); if (!tcreplica) { auto errmsg = format ("Could not create replica at {1}: {2}", dir, tc_string_content (&error)); tc_string_free (&error); diff --git a/src/tc/Replica.h b/src/tc/Replica.h index 81b424648..dbf524236 100644 --- a/src/tc/Replica.h +++ b/src/tc/Replica.h @@ -52,7 +52,7 @@ namespace tc { { public: Replica (); // tc_replica_new_in_memory - Replica (const std::string& dir); // tc_replica_new_on_disk + Replica (const std::string& dir, bool create_if_missing); // tc_replica_new_on_disk // This object "owns" inner, so copy is not allowed. Replica (const Replica &) = delete;