commit 6524637e4c42250d3584fc9bd12616d4c2e8d823 from: Stefan Sperling date: Thu Feb 21 20:44:49 2019 UTC fix log and child diff view selection out of sync when scrolling up 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);