mount_image.c: Use well-defined check in flags_writable()
[wimlib] / src / mount_image.c
index 04be3f6f73c8e3ea9b6b87de79959921ee3302b9..586722e50fc84fb25c27f1a127583b8a4d6c4da5 100644 (file)
@@ -164,7 +164,8 @@ get_lookup_flags(const struct wimfs_context *ctx)
 static inline int
 flags_writable(int open_flags)
 {
-       return open_flags & (O_RDWR | O_WRONLY);
+       int accmode = (open_flags & O_ACCMODE);
+       return (accmode == O_RDWR || accmode == O_WRONLY);
 }
 
 /*