!481 修复mq_close关闭后仍然占用文件描述符的问题

Merge pull request !481 from lnlan/fix_mqueue_0730
This commit is contained in:
openharmony_ci 2021-07-31 06:07:35 +00:00 committed by Gitee
commit 9c291a4361
1 changed files with 2 additions and 0 deletions

View File

@ -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;
} }