Index: file_stream.c =================================================================== RCS file: /cvsroot/mailutils//mailutils/mailbox/file_stream.c,v retrieving revision 1.22 diff -u -r1.22 file_stream.c --- file_stream.c 2001/05/07 04:36:40 1.22 +++ file_stream.c 2001/06/03 14:34:55 @@ -244,7 +244,9 @@ } /* Map the flags to the system equivalent. */ - if (flags & MU_STREAM_WRITE) + if (flags & MU_STREAM_WRITE && flags & MU_STREAM_READ) + return EINVAL; + else if (flags & MU_STREAM_WRITE) flg = O_WRONLY; else if (flags & MU_STREAM_RDWR) flg = O_RDWR; Index: mapfile_stream.c =================================================================== RCS file: /cvsroot/mailutils//mailutils/mailbox/mapfile_stream.c,v retrieving revision 1.12 diff -u -r1.12 mapfile_stream.c --- mapfile_stream.c 2001/04/24 07:20:28 1.12 +++ mapfile_stream.c 2001/06/03 14:34:56 @@ -279,7 +279,9 @@ mfs->fd = -1; } /* Map the flags to the system equivalent */ - if (flags & MU_STREAM_WRITE) + if (flags & MU_STREAM_WRITE && flags & MU_STREAM_READ) + return EINVAL; + else if (flags & MU_STREAM_WRITE) { mflag = PROT_WRITE; flg = O_WRONLY;