提交 590c7b4e 编写于 作者: L lnlan

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

【背景】
mqueue用例压力测试中,会出现无法生成xml现象
【修改方案】
1. 确认是mq_close关闭时未清除用户态文件描述符相关位导致的,
添加清除步骤后,问题解决
【影响】
对现有的产品编译不会有影响。

re #I3ZQDA
Signed-off-by: Nlanleinan <lanleinan@163.com>
Change-Id: I8d467b361465f516ae7105bef38242bfd4805c60
上级 0dc79479
...@@ -78,12 +78,14 @@ mqd_t SysMqOpen(const char *mqName, int openFlag, mode_t mode, struct mq_attr *a ...@@ -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;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册