for_fd: delay assigning to mq->des until after mq_getattr
commitf0f0cb23acc155e24a70a718801e807c80349e13
authorEric Wong <normalperson@yhbt.net>
Fri, 9 Jan 2015 04:18:21 +0000 (9 04:18 +0000)
committerEric Wong <normalperson@yhbt.net>
Fri, 9 Jan 2015 07:24:09 +0000 (9 07:24 +0000)
treee990f82bf3ff989fb66d63f07faf58a304458c4b
parent6622d115c795d88b99d844ce8b74e979a2b55ae6
for_fd: delay assigning to mq->des until after mq_getattr

We do not want to assign to mq->des before verifying we
have a valid message queue, otherwise the GC may misclose
an invalid MQ descriptor (which may be a valid FD).
ext/posix_mq/posix_mq.c