Procházet zdrojové kódy

UI: Fix profile duplicates using wrong cookies

jp9000 před 6 roky
rodič
revize
9cf40e230b

+ 5 - 2
UI/window-basic-main-browser.cpp

@@ -102,7 +102,7 @@ void DuplicateCurrentCookieProfile(ConfigFile &config)
 #ifdef BROWSER_AVAILABLE
 #ifdef BROWSER_AVAILABLE
 	if (cef) {
 	if (cef) {
 		OBSBasic *main = OBSBasic::Get();
 		OBSBasic *main = OBSBasic::Get();
-		const char *cookie_id = config_get_string(main->Config(),
+		std::string cookie_id = config_get_string(main->Config(),
 				"Panels", "CookieId");
 				"Panels", "CookieId");
 
 
 		std::string src_path;
 		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
 #else
 	UNUSED_PARAMETER(config);
 	UNUSED_PARAMETER(config);

+ 1 - 0
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());
 	config_set_string(config, "General", "Name", newName.c_str());
+	basicConfig.SaveSafe("tmp");
 	config.SaveSafe("tmp");
 	config.SaveSafe("tmp");
 	config.Swap(basicConfig);
 	config.Swap(basicConfig);
 	InitBasicConfigDefaults();
 	InitBasicConfigDefaults();