diff --git a/frontend/dialogs/OAuthLogin.cpp b/frontend/dialogs/OAuthLogin.cpp index 64af6869ba7965..dd7d50bbc4a395 100644 --- a/frontend/dialogs/OAuthLogin.cpp +++ b/frontend/dialogs/OAuthLogin.cpp @@ -31,7 +31,7 @@ OAuthLogin::OAuthLogin(QWidget *parent, const std::string &url, bool token) : QD OBSBasic::InitBrowserPanelSafeBlock(); - cefWidget = cef->create_widget(nullptr, url, panel_cookies); + cefWidget = cef->create_widget(this, url, panel_cookies); if (!cefWidget) { fail = true; return; @@ -71,7 +71,9 @@ int OAuthLogin::exec() void OAuthLogin::reject() { #ifdef BROWSER_AVAILABLE - delete cefWidget; + if (cefWidget) { + cefWidget->closeBrowser(); + } #endif QDialog::reject(); } @@ -79,7 +81,9 @@ void OAuthLogin::reject() void OAuthLogin::accept() { #ifdef BROWSER_AVAILABLE - delete cefWidget; + if (cefWidget) { + cefWidget->closeBrowser(); + } #endif QDialog::accept(); } diff --git a/plugins/obs-browser b/plugins/obs-browser index 4056a311780ef0..a776dd6a1a0ded 160000 --- a/plugins/obs-browser +++ b/plugins/obs-browser @@ -1 +1 @@ -Subproject commit 4056a311780ef0129ca099f1fb6e113ac3ed0032 +Subproject commit a776dd6a1a0ded4a8a723f2f572f3f8a9707f5a8