diff --git a/llarp/apple/context_wrapper.cpp b/llarp/apple/context_wrapper.cpp index bd781fa89..3d1eb2a37 100644 --- a/llarp/apple/context_wrapper.cpp +++ b/llarp/apple/context_wrapper.cpp @@ -40,9 +40,9 @@ llarp_apple_init( { auto config_dir = fs::u8path(config_dir_); auto config = std::make_shared(config_dir); - std::optional config_path = config_dir / "lokinet.ini"; - if (!fs::exists(*config_path)) - config_path.reset(); + fs::path config_path = config_dir / "lokinet.ini"; + if (!fs::exists(config_path)) + llarp::ensureConfig(config_dir, config_path, /*overwrite=*/ false, /*router=*/ false); config->Load(config_path); // If no range is specified then go look for a free one, set that in the config, and then return