commit - 3e9a3ad7668453f4c045199e77dab38d86f65a0f
commit + 5faa0a6b41cf99c0675101d3702a48a81650a936
blob - 518be41eaef7204abe7a6342a42c3bc009cb37de
blob + 25585b465d53880c8b5e0f3a7868f6260ca48564
--- rover.c
+++ rover.c
spawn();
} else if (!strcmp(key, RVK_DOWN)) {
if (!rover.nfiles) continue;
- ESEL = (ESEL + 1) % rover.nfiles;
+ ESEL = MIN(ESEL + 1, rover.nfiles - 1);
update_view();
} else if (!strcmp(key, RVK_UP)) {
if (!rover.nfiles) continue;
- ESEL = ESEL ? ESEL - 1 : rover.nfiles - 1;
+ ESEL = MAX(ESEL - 1, 0);
update_view();
} else if (!strcmp(key, RVK_JUMP_DOWN)) {
if (!rover.nfiles) continue;