mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-06 06:51:18 +12:00
Attempt to fix close freeze
This commit is contained in:
parent
fd946f63db
commit
e9f26a5068
1 changed files with 6 additions and 4 deletions
|
@ -209,10 +209,12 @@ namespace camera
|
|||
{
|
||||
if (camHandle != CAM_HANDLE)
|
||||
return CAMStatus::InvalidHandle;
|
||||
std::scoped_lock lock(s_instance.mutex);
|
||||
if (!s_instance.initialized || !s_instance.isOpen)
|
||||
return CAMStatus::Uninitialized;
|
||||
s_instance.isOpen = false;
|
||||
{
|
||||
std::scoped_lock lock(s_instance.mutex);
|
||||
if (!s_instance.initialized || !s_instance.isOpen)
|
||||
return CAMStatus::Uninitialized;
|
||||
s_instance.isOpen = false;
|
||||
}
|
||||
s_instance.updateThread.join();
|
||||
CameraManager::instance().Close();
|
||||
return CAMStatus::Success;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue