Commit Diff


commit - 14ecc9f4f0c1cceade30d088019666d80f3c4d1c
commit + 0def60137ea9725f82107f0d14b9d8079b715b8c
blob - 97dfcc12dca2b2bae81c131097f277da508d7cb1
blob + 1514894de84610d0e3fc810d81b228a6e52bfcfb
--- rover.c
+++ rover.c
@@ -909,6 +909,10 @@ main(int argc, char *argv[])
             update_view();
         } else if (!strcmp(key, RVK_CD_DOWN)) {
             if (!rover.nfiles || !S_ISDIR(EMODE(ESEL))) continue;
+            if (chdir(ENAME(ESEL)) == -1) {
+                message("Access denied.", RED);
+                continue;
+            }
             strcat(CWD, ENAME(ESEL));
             cd(1);
         } else if (!strcmp(key, RVK_CD_UP)) {