Commit Diff


commit - 8b5b8d0ca2f5e814f7cf2921c3dbe91e53012a4e
commit + 1e1ff4ed1450f7db40a4abd77d9016432a1291ef
blob - e67c1082167be44d01ae7901b81e7374a332c86c
blob + ba062af0078c93a3bbbfc65a63c8e30b0bdfa7f9
--- tog/tog.c
+++ tog/tog.c
@@ -5400,8 +5400,8 @@ input_tree_view(struct tog_view **new_view, struct tog
 		}
 		break;
 	case KEY_RESIZE:
-		if (s->selected > view->nlines)
-			s->selected = s->ndisplayed - 1;
+		if (view->nlines >= 4 && s->selected >= view->nlines - 3)
+			s->selected = view->nlines - 4;
 		break;
 	default:
 		break;