nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 0ae1ef656c617e0b4c19180f989e082dc9d10783
parent 725349976a2a5144f34d7bd7332444a53bbf81ac
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date:   Tue, 29 Jan 2019 22:07:48 +0530

Read before write

Diffstat:
Msrc/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;