Commit Diff


commit - b2d2e70d74ef419da60fefbc2a7c5900c181e2e7
commit + f5a09613ce18eb49de0d07d7f7a1dbd5dcac25c8
blob - 99232045ade1a4d37286e512dd4999368a1b89b5
blob + ca7f33b17ed856f59a4e0fc0cd5d1339a9ed6d93
--- tog/tog.c
+++ tog/tog.c
@@ -4253,6 +4253,12 @@ run_blame(struct tog_view *view)
 	blame->thread_args.cancel_cb = cancel_blame_view;
 	blame->thread_args.cancel_arg = &s->done;
 	s->blame_complete = 0;
+
+	if (s->first_displayed_line + view->nlines - 1 > blame->nlines) {
+		s->first_displayed_line = 1;
+		s->last_displayed_line = view->nlines;
+		s->selected_line = 1;
+	}
 
 done:
 	if (blob)