!481 修复mq_close关闭后仍然占用文件描述符的问题
Merge pull request !481 from lnlan/fix_mqueue_0730
This commit is contained in:
commit
9c291a4361
|
@ -78,12 +78,14 @@ mqd_t SysMqOpen(const char *mqName, int openFlag, mode_t mode, struct mq_attr *a
|
||||||
int SysMqClose(mqd_t personal)
|
int SysMqClose(mqd_t personal)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
int ufd = (INTPTR)personal;
|
||||||
|
|
||||||
MQUEUE_FD_U2K(personal);
|
MQUEUE_FD_U2K(personal);
|
||||||
ret = mq_close(personal);
|
ret = mq_close(personal);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
return -get_errno();
|
return -get_errno();
|
||||||
}
|
}
|
||||||
|
FreeProcessFd(ufd);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue