diff --git a/render.c b/render.c index 64190d5..09d6ddc 100644 --- a/render.c +++ b/render.c @@ -87,7 +87,7 @@ DWORD WINAPI render_main(void) glEnable(GL_TEXTURE_2D); - while(ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) == WAIT_OBJECT_0) + while(ddraw->render.run && WaitForSingleObject(ddraw->render.sem, 100) != WAIT_FAILED) { scale_w = (float)ddraw->width/tex_width; scale_h = (float)ddraw->height/tex_height; diff --git a/render_soft.c b/render_soft.c index 7666f2b..94bb3ff 100644 --- a/render_soft.c +++ b/render_soft.c @@ -50,7 +50,7 @@ DWORD WINAPI render_soft_main(void) frame_len = 1000.0f / ddraw->render.maxfps; } - while (ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) == WAIT_OBJECT_0) + while (ddraw->render.run && WaitForSingleObject(ddraw->render.sem, 100) != WAIT_FAILED) { if(ddraw->render.maxfps > 0) {