UI: Create OBSPermissions on stack

This fixes the window leaking and may improve performance.
This commit is contained in:
gxalpha 2023-03-10 14:47:43 +01:00 committed by Ryan Foster
parent 95cbd21a3b
commit 4c9ebc753c
2 changed files with 9 additions and 10 deletions

View file

@ -2442,10 +2442,10 @@ static int run_program(fstream &logFile, int argc, char *argv[])
"MacOSPermissionsDialogLastShown");
if (permissionsDialogLastShown <
MACOS_PERMISSIONS_DIALOG_VERSION) {
OBSPermissions *check = new OBSPermissions(
nullptr, screen_permission, video_permission,
audio_permission, accessibility_permission);
check->exec();
OBSPermissions check(nullptr, screen_permission,
video_permission, audio_permission,
accessibility_permission);
check.exec();
}
#endif

View file

@ -5033,12 +5033,11 @@ void OBSBasic::on_action_Settings_triggered()
void OBSBasic::on_actionShowMacPermissions_triggered()
{
#ifdef __APPLE__
OBSPermissions *check =
new OBSPermissions(this, CheckPermission(kScreenCapture),
CheckPermission(kVideoDeviceAccess),
CheckPermission(kAudioDeviceAccess),
CheckPermission(kAccessibility));
check->exec();
OBSPermissions check(this, CheckPermission(kScreenCapture),
CheckPermission(kVideoDeviceAccess),
CheckPermission(kAudioDeviceAccess),
CheckPermission(kAccessibility));
check.exec();
#endif
}