commit 0ae1ef656c617e0b4c19180f989e082dc9d10783 parent 725349976a2a5144f34d7bd7332444a53bbf81ac Author: Arun Prakash Jana <engineerarun@gmail.com> Date: Tue, 29 Jan 2019 22:07:48 +0530 Read before write Diffstat:
| M | src/nnn.c | | | 7 | ++++--- |
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c @@ -2519,9 +2519,10 @@ static int dentfill(char *path, struct entry **dents) /* Flag if this is a dir or symlink to a dir */ if (S_ISDIR(sb.st_mode)) dentp->flags |= DIR_OR_LINK_TO_DIR; - else if (!S_ISLNK(sb.st_mode)) - dentp->flags &= ~DIR_OR_LINK_TO_DIR; - else { + else if (!S_ISLNK(sb.st_mode)) { + if (dentp->flags & DIR_OR_LINK_TO_DIR) + dentp->flags &= ~DIR_OR_LINK_TO_DIR; + } else { if (!fstatat(fd, namep, &sb, 0)) { if (S_ISDIR(sb.st_mode)) dentp->flags |= DIR_OR_LINK_TO_DIR;