Commit Diff


commit - 5c123d7e57cb1fe21fd82443ba7932836ba94772
commit + 6524637e4c42250d3584fc9bd12616d4c2e8d823
blob - dfd3a50b0cb09f904ff7bed4e9d9c5721268d2f6
blob + 3bdc7f359be0b8329061a2a26847bd8a86a7b674
--- tog/tog.c
+++ tog/tog.c
@@ -2174,14 +2174,15 @@ input_diff_view(struct tog_view **new_view, struct tog
 		case ',':
 			if (s->log_view == NULL)
 				break;
-			err = input_log_view(NULL, NULL, NULL, s->log_view,
-			    KEY_UP);
-			if (err)
-				break;
 			ls = &s->log_view->state.log;
 			entry = TAILQ_PREV(ls->selected_entry,
 			    commit_queue_head, entry);
 			if (entry == NULL)
+				break;
+
+			err = input_log_view(NULL, NULL, NULL, s->log_view,
+			    KEY_UP);
+			if (err)
 				break;
 
 			err = set_selected_commit(s, entry);
@@ -2197,7 +2198,6 @@ input_diff_view(struct tog_view **new_view, struct tog
 		case '.':
 			if (s->log_view == NULL)
 				break;
-
 			ls = &s->log_view->state.log;
 			err = input_log_view(NULL, NULL, NULL, s->log_view,
 			    KEY_DOWN);