Commit Diff


commit - 416a95c52d660bbf0df764cff332dc6a5b39b6f0
commit + bf979164354d5ac4758dc137f77bc15be61cbe5b
blob - 12abbe9025d950316cbfb71acf97ff73c3f4018e
blob + ddf367cfa7a7e934128925a7524ef4f4d46a7490
--- tog/tog.c
+++ tog/tog.c
@@ -3272,8 +3272,11 @@ input_tree_view(struct tog_view **new_view, struct tog
 			break;
 		case 'k':
 		case KEY_UP:
-			if (s->selected > 0)
+			if (s->selected > 0) {
 				s->selected--;
+				if (s->selected == 0)
+					break;
+			}
 			if (s->selected > 0)
 				break;
 			tree_scroll_up(&s->first_displayed_entry, 1,