Commit Diff


commit - 24c20719ddb925a2ea9cadb113d8c6e60dc4a1d0
commit + bfb203f7e27a9669e41bcc08b7c895725f809c3e
blob - e82da99d943fd3cd9ced2e1abb1a61b8fc21e23d
blob + 07a582ad9c23c07bd390c7fb5f2221bf9c9ebf07
--- rover.c
+++ rover.c
@@ -379,7 +379,7 @@ update_view()
        shrinking. In that case, the scroll must be moved to make it visible. */
     if (rover.nfiles > HEIGHT) {
         SCROLL = MAX(MIN(SCROLL, ESEL), ESEL - HEIGHT + 1);
-        SCROLL = MIN(SCROLL, rover.nfiles - HEIGHT);
+        SCROLL = MIN(MAX(SCROLL, 0), rover.nfiles - HEIGHT);
     } else
         SCROLL = 0;
     marking = !strcmp(CWD, rover.marks.dirpath);