Cygwin: fhandler_mqueue::mq_open: set all required fhandler flags
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
fd3fb7a147
commit
2b4c7f90d4
|
@ -26,7 +26,6 @@ fhandler_mqueue::fhandler_mqueue () :
|
|||
fhandler_disk_file ()
|
||||
{
|
||||
filebuf = (char *) ccalloc_abort (HEAP_BUF, 1, FILESIZE);
|
||||
close_on_exec (true);
|
||||
}
|
||||
|
||||
fhandler_mqueue::~fhandler_mqueue ()
|
||||
|
@ -144,6 +143,14 @@ out:
|
|||
else
|
||||
mqinfo = mqinfo_open (oflags & O_NONBLOCK);
|
||||
mq_open_finish (mqinfo != NULL, created);
|
||||
/* Set fhandler open flags */
|
||||
if (mqinfo)
|
||||
{
|
||||
set_access (GENERIC_READ | SYNCHRONIZE);
|
||||
close_on_exec (true);
|
||||
set_flags (oflags | O_CLOEXEC, O_BINARY);
|
||||
set_open_status ();
|
||||
}
|
||||
return mqinfo ? 1 : 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue