From 827de355148a6dae20c76e1cfb23fa0d8cd57149 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Tue, 12 Sep 2006 17:42:40 -0700 Subject: [PATCH] vesacon: if mode set failed, assume screen is unchanged --- com32/lib/sys/vesa/initvesa.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/com32/lib/sys/vesa/initvesa.c b/com32/lib/sys/vesa/initvesa.c index 53ab4b77..8d7ab479 100644 --- a/com32/lib/sys/vesa/initvesa.c +++ b/com32/lib/sys/vesa/initvesa.c @@ -179,11 +179,8 @@ static int vesacon_set_mode(void) rm.eax.w[0] = 0x4F02; /* Set SVGA video mode */ rm.ebx.w[0] = mode | 0x4000; /* Clear video RAM, use linear fb */ __intcall(0x10, &rm, &rm); - if ( rm.eax.w[0] != 0x004F ) { - rm.eax.w[0] = 0x0003; /* Set regular text mode */ - __intcall(0x10, &rm, NULL); + if ( rm.eax.w[0] != 0x004F ) return 9; /* Failed to set mode */ - } /* Tell syslinux we changed video mode */ rm.eax.w[0] = 0x0017; /* Report video mode change */ -- 2.11.4.GIT