]> Sergey Matveev's repositories - nnn.git/commitdiff
Use stat to get file details
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 8 Dec 2018 14:12:51 +0000 (19:42 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 8 Dec 2018 14:12:51 +0000 (19:42 +0530)
src/nnn.c

index e5f0d00c57e38c8a6cda337fe709a8a1484b7a61..c06ce1772d87f66052c5f3349317f2a9a648df52 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -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) {