]> Pileus Git - ~andy/linux/blobdiff - arch/x86/boot/video.c
Merge branches 'stable/backend.base.v3' and 'stable/gntalloc.v7' of git://git.kernel...
[~andy/linux] / arch / x86 / boot / video.c
index f767164cd5df91e1aaf2088fca44a3a26213f69c..43eda284d27fe96c2a4d407273f4b8d61bae87e2 100644 (file)
@@ -298,11 +298,18 @@ static void restore_screen(void)
        }
 
        /* Restore cursor position */
+       if (saved.curx >= xs)
+               saved.curx = xs-1;
+       if (saved.cury >= ys)
+               saved.cury = ys-1;
+
        initregs(&ireg);
        ireg.ah = 0x02;         /* Set cursor position */
        ireg.dh = saved.cury;
        ireg.dl = saved.curx;
        intcall(0x10, &ireg, NULL);
+
+       store_cursor_position();
 }
 
 void set_video(void)