commit a41d200779951ef5dced8dd82a74766e1563b44e from: Stefan Sperling date: Wed Aug 01 10:02:30 2018 UTC handle errors from view_resize() in tog commit - 7e5c1fe19182ddb90d91893fee1e95c9e21b289c commit + a41d200779951ef5dced8dd82a74766e1563b44e blob - adca206fe552fa1697767ce6dfd17d9c0ced2b13 blob + cf32a404e6749cd3e9748639485ec10290d45928 --- tog/tog.c +++ tog/tog.c @@ -890,7 +890,9 @@ show_log_view(struct got_object_id *start_id, struct g break; } case KEY_RESIZE: - view_resize(view); + err = view_resize(view); + if (err) + goto done; if (selected > view->nlines - 2) selected = view->nlines - 2; if (selected > commits.ncommits - 1) @@ -1160,12 +1162,15 @@ show_diff_view(struct tog_view *view, struct got_objec } break; case KEY_RESIZE: - view_resize(view); + err = view_resize(view); + if (err) + goto done; break; default: break; } } +done: fclose(f); return err; } @@ -1869,7 +1874,9 @@ show_blame_view(const char *path, struct got_object_id blame.nlines - (view->nlines - 3); break; case KEY_RESIZE: - view_resize(view); + err = view_resize(view); + if (err) + break; if (selected_line > view->nlines - 2) { selected_line = MIN(blame.nlines, view->nlines - 2); @@ -2379,7 +2386,9 @@ show_tree_view(struct got_tree_object *root, struct go } break; case KEY_RESIZE: - view_resize(view); + err = view_resize(view); + if (err) + goto done; if (selected > view->nlines) selected = ndisplayed - 1; break;