diff options
author | 2018-12-08 19:42:51 +0530 | |
---|---|---|
committer | 2018-12-08 19:42:51 +0530 | |
commit | a6976550f1f418d340d949dfa61e85d505152dac (patch) | |
tree | 241922aa8e8caf787b32ddc523b8f38289f7baf6 /src | |
parent | 70d1b0d4d8e685331f3f7bd3b92b826fd10ca0c8 (diff) | |
download | nnn-a6976550f1f418d340d949dfa61e85d505152dac.tar.gz |
Use stat to get file details
Diffstat (limited to 'src')
-rw-r--r-- | src/nnn.c | 11 |
1 files changed, 2 insertions, 9 deletions
@@ -2650,18 +2650,11 @@ nochange: mkpath(path, dents[cur].name, newpath, PATH_MAX); DPRINTF_S(newpath); - /* Get path info */ - fd = open(newpath, O_RDONLY | O_NONBLOCK); - if (fd == -1) { - printwarn(); - goto nochange; - } - if (fstat(fd, &sb) == -1) { + /* Cannot use stale data in entry, file may be missing by now */ + if (stat(newpath, &sb) == -1) { printwarn(); - close(fd); goto nochange; } - close(fd); DPRINTF_U(sb.st_mode); switch (sb.st_mode & S_IFMT) { |