diff --git a/src/ddsurface.c b/src/ddsurface.c index 1914d3d..9fb04e8 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -778,7 +778,7 @@ HRESULT dds_Flip(IDirectDrawSurfaceImpl* This, IDirectDrawSurfaceImpl* lpDDSurfa ReleaseSemaphore(g_ddraw->render.sem, 1, NULL); SwitchToThread(); - if ((dwFlags & DDFLIP_WAIT) || g_ddraw->maxgameticks == -2) + if (g_ddraw->maxgameticks < 60 && ((dwFlags & DDFLIP_WAIT) || g_ddraw->maxgameticks == -2)) { dd_WaitForVerticalBlank(DDWAITVB_BLOCKEND, NULL); }