diff --git a/main/astfd.c b/main/astfd.c index b0871b6bce10c2266f3c2fb27952cb86a384287c..6a9f70e4255f822b87a2144e11d3c54caa941aa4 100644 --- a/main/astfd.c +++ b/main/astfd.c @@ -98,7 +98,7 @@ int __ast_fdleak_open(const char *file, int line, const char *func, const char * flags & O_RDONLY ? "|O_RDONLY" : "", flags & O_WRONLY ? "|O_WRONLY" : "", ""); - flags |= ~(O_CREAT | O_APPEND | O_EXCL | O_NONBLOCK | O_TRUNC | O_RDWR | O_RDONLY | O_WRONLY); + flags &= ~(O_CREAT | O_APPEND | O_EXCL | O_NONBLOCK | O_TRUNC | O_RDWR | O_RDONLY | O_WRONLY); if (flags) { STORE_COMMON(res, "open", "\"%s\",%s|%d,%04o", path, sflags, flags, mode); } else {