We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b4dbb3b commit 3969349Copy full SHA for 3969349
fstream.cc
@@ -99,9 +99,9 @@ void fstream::detach (void) noexcept
99
if (O_RDONLY == in-1 && O_WRONLY == out-1 && O_RDWR == (in|out)-1)
100
flags = (m - 1) & O_ACCMODE;
101
else
102
- flags = (m & (in|out)) ? O_RDWR : ((m & out) ? O_WRONLY : O_RDONLY);
+ flags = ((m&(in|out))==(in|out)) ? O_RDWR : ((m&out) ? O_WRONLY : O_RDONLY);
103
for (uoff_t i = 0; i < VectorSize(s_OMFlags); ++ i)
104
- flags |= s_OMFlags[i] & (!(m & (1 << i)) - 1);
+ flags |= s_OMFlags[i] & (!(m&(1<<i))-1);
105
if (m & nocreate)
106
flags &= ~O_CREAT;
107
return (flags);
0 commit comments