Commit Diff


commit - 00ccb53d16c7b42e0337696dfd45d8c111b07534
commit + 13e8b82fd7bc45a253d9907709de8bfef04d9a9f
blob - a11eeb4cec444a86fd3de58f06e50ef1415f938a
blob + 26c7f54b8c4ea2afa5447010e4c90212f3210cee
--- ui.c
+++ ui.c
@@ -787,6 +787,8 @@ redraw_window(WINDOW *win, int height, int width, stru
 {
         struct vline	*vl;
 	int		 l, onscreen;
+
+	restore_cursor(buffer);
 
 	/*
 	 * Don't bother redraw the body if nothing changed.  Cursor
@@ -833,7 +835,6 @@ again:
 	}
 
 	buffer->last_line_off = buffer->line_off;
-	restore_cursor(buffer);
 	buffer->force_redraw = 0;
 end:
 	wmove(win, buffer->curs_y, buffer->curs_x);