diff --git a/fs/fs.c b/fs/fs.c index f42ca36..51a7411 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -296,8 +296,10 @@ errno = 0; if (stat(path, &s)) { - if (flags & S_UB_DOES_NOT_EXIST) + if (flags & S_UB_DOES_NOT_EXIST) { + errno = 0; goto out; + } errno = -ENOENT; goto out; } @@ -307,8 +309,10 @@ goto out; } - if (flags == S_UB_EXISTS) + if (flags == S_UB_EXISTS) { + errno = 0; goto out; + } m = s.st_mode;