1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-24 17:49:52 +01:00

remove duplicate code

This commit is contained in:
FunkyFr3sh 2024-06-08 21:56:29 +02:00
parent d3416988f3
commit 0c6a0fba4b

View File

@ -541,20 +541,18 @@ HRESULT dd_GetMonitorFrequency(LPDWORD lpdwFreq)
HRESULT dd_RestoreDisplayMode() HRESULT dd_RestoreDisplayMode()
{ {
if (!g_ddraw.render.run) if (g_ddraw.render.run)
{ {
return DD_OK; EnterCriticalSection(&g_ddraw.cs);
} g_ddraw.render.run = FALSE;
ReleaseSemaphore(g_ddraw.render.sem, 1, NULL);
LeaveCriticalSection(&g_ddraw.cs);
EnterCriticalSection(&g_ddraw.cs); if (g_ddraw.render.thread)
g_ddraw.render.run = FALSE; {
ReleaseSemaphore(g_ddraw.render.sem, 1, NULL); WaitForSingleObject(g_ddraw.render.thread, INFINITE);
LeaveCriticalSection(&g_ddraw.cs); g_ddraw.render.thread = NULL;
}
if (g_ddraw.render.thread)
{
WaitForSingleObject(g_ddraw.render.thread, INFINITE);
g_ddraw.render.thread = NULL;
} }
if (!g_config.windowed) if (!g_config.windowed)
@ -1433,32 +1431,7 @@ ULONG dd_Release()
cfg_save(); cfg_save();
} }
if (g_ddraw.render.run) dd_RestoreDisplayMode();
{
EnterCriticalSection(&g_ddraw.cs);
g_ddraw.render.run = FALSE;
ReleaseSemaphore(g_ddraw.render.sem, 1, NULL);
LeaveCriticalSection(&g_ddraw.cs);
if (g_ddraw.render.thread)
{
WaitForSingleObject(g_ddraw.render.thread, INFINITE);
g_ddraw.render.thread = NULL;
}
}
if (!g_config.windowed)
{
if (g_ddraw.renderer == d3d9_render_main && !g_config.nonexclusive)
{
if (!d3d9_reset(TRUE))
d3d9_release();
}
else
{
ChangeDisplaySettings(NULL, 0);
}
}
if (g_ddraw.render.hdc) if (g_ddraw.render.hdc)
{ {