From ac97451586baacad2b6ef2f67d98edf52657c866 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Sat, 3 Feb 2007 08:53:58 +0000 Subject: [PATCH] Fix ending the previous frame if it didn't finish in time Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2795 --- src/hardware/vga_draw.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hardware/vga_draw.cpp b/src/hardware/vga_draw.cpp index 56f7da8c..57660d66 100644 --- a/src/hardware/vga_draw.cpp +++ b/src/hardware/vga_draw.cpp @@ -501,8 +501,10 @@ static void VGA_VerticalTimer(Bitu val) { // LOG_MSG("vgaerror: %f",error); PIC_AddEvent(VGA_VerticalTimer, (float)vga.draw.delay.vtotal ); if ( GCC_UNLIKELY( vga.draw.parts_left )) { - LOG_MSG( "parts left: %d", vga.draw.parts_left ); + LOG(LOG_VGAMISC,LOG_NORMAL)( "Parts left: %d", vga.draw.parts_left ); PIC_RemoveEvents( &VGA_DrawPart ); + RENDER_EndUpdate(); + vga.draw.parts_left = 0; } //Check if we can actually render, else skip the rest if (!RENDER_StartUpdate())