Commit 0c19ee2
Changed files (1)
io
io/file.h
@@ -71,11 +71,12 @@ status File_write( File *f, u64 *amount, const u8 *in);
return ERROR_INVALID_ARGUMENTS;
}
- if( !(file_options & FILEOPTION_DISALLOW_CREATION) ) {
+ /* Reads shouldn't create files, like ever. This option only makes sense on write. */
+ if( !(file_options & FILEOPTION_DISALLOW_CREATION && (file_options & FILEOPTION_WRITE) ) ) {
mode |= O_CREAT;
}
- if( file_options & FILEOPTION_NO_FOLLOW_LINKS ) {
+ if( (file_options & FILEOPTION_NO_FOLLOW_LINKS) ) {
mode |= O_NOFOLLOW;
}