diff --git a/UI/window-basic-main-browser.cpp b/UI/window-basic-main-browser.cpp index a371e5e8f..36c87732d 100644 --- a/UI/window-basic-main-browser.cpp +++ b/UI/window-basic-main-browser.cpp @@ -102,7 +102,7 @@ void DuplicateCurrentCookieProfile(ConfigFile &config) #ifdef BROWSER_AVAILABLE if (cef) { OBSBasic *main = OBSBasic::Get(); - const char *cookie_id = config_get_string(main->Config(), + std::string cookie_id = config_get_string(main->Config(), "Panels", "CookieId"); std::string src_path; @@ -135,7 +135,10 @@ void DuplicateCurrentCookieProfile(ConfigFile &config) } } - config_set_string(config, "Panels", "CookieId", new_id.c_str()); + config_set_string(config, "Panels", "CookieId", + cookie_id.c_str()); + config_set_string(main->Config(), "Panels", "CookieId", + new_id.c_str()); } #else UNUSED_PARAMETER(config); diff --git a/UI/window-basic-main-profiles.cpp b/UI/window-basic-main-profiles.cpp index c692c59da..24640eee1 100644 --- a/UI/window-basic-main-profiles.cpp +++ b/UI/window-basic-main-profiles.cpp @@ -242,6 +242,7 @@ bool OBSBasic::AddProfile(bool create_new, const char *title, const char *text, } config_set_string(config, "General", "Name", newName.c_str()); + basicConfig.SaveSafe("tmp"); config.SaveSafe("tmp"); config.Swap(basicConfig); InitBasicConfigDefaults();