Commit Diff


commit - 64453f7e55c4c69b6cd08229929ed8227b789ff8
commit + 27829c9eecdd45b95815c64d7fea5216ca5bf259
blob - e4b6922ea70550bd65bf25da483b6f095898670d
blob + 49c80746f8d60ea5028ac0e1a672c50689c129ce
--- tog/tog.c
+++ tog/tog.c
@@ -3613,6 +3613,11 @@ input_diff_view(struct tog_view **new_view, struct tog
 			s->diff_context--;
 			diff_view_indicate_progress(view);
 			err = create_diff(s);
+			if (s->first_displayed_line + view->nlines - 1 >
+			    s->nlines) {
+				s->first_displayed_line = 1;
+				s->last_displayed_line = view->nlines;
+			}
 		}
 		break;
 	case ']':