diff options
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -226,12 +226,12 @@ const char *xbasename(const char *path) { return i; } -int xfstatat(int fd, const char *path, struct stat *buf, int *flags) { - int ret = fstatat(fd, path, buf, *flags); +int xfstatat(int fd, const char *path, struct stat *buf, int flags) { + int ret = fstatat(fd, path, buf, flags); - if (ret != 0 && !(*flags & AT_SYMLINK_NOFOLLOW) && (errno == ENOENT || errno == ENOTDIR)) { - *flags |= AT_SYMLINK_NOFOLLOW; - ret = fstatat(fd, path, buf, *flags); + if (ret != 0 && !(flags & AT_SYMLINK_NOFOLLOW) && (errno == ENOENT || errno == ENOTDIR)) { + flags |= AT_SYMLINK_NOFOLLOW; + ret = fstatat(fd, path, buf, flags); } return ret; |