commit 76462671d2b581f08bd34b0bd2540bd5a0c93213 from: Marcel Rodrigues date: Mon Sep 24 22:19:52 2018 UTC Fix memory errors when browsing empty directories. commit - 8cd1f8b4ba7e65fdcbf0c6baa7dccb0eba557c12 commit + 76462671d2b581f08bd34b0bd2540bd5a0c93213 blob - 6db7dd9cea2303d6f15979e5a544439d48884a08 blob + 7b92438f24fee47936331cffeabc689ef06844c6 --- rover.c +++ rover.c @@ -594,6 +594,10 @@ ls(Row **rowsp, uint8_t flags) if(!(dp = opendir("."))) return -1; n = -2; /* We don't want the entries "." and "..". */ while (readdir(dp)) n++; + if (n == 0) { + closedir(dp); + return 0; + } rewinddir(dp); rows = malloc(n * sizeof *rows); i = 0; @@ -1092,7 +1096,8 @@ main(int argc, char *argv[]) init_marks(&rover.marks); cd(1); strcpy(CLIPBOARD, CWD); - strcat(CLIPBOARD, ENAME(ESEL)); + if (rover.nfiles > 0) + strcat(CLIPBOARD, ENAME(ESEL)); while (1) { ch = rover_getch(); key = keyname(ch);