fix: 修复mq_close关闭后仍然占用文件描述符的问题
【背景】 mqueue用例压力测试中,会出现无法生成xml现象 【修改方案】 1. 确认是mq_close关闭时未清除用户态文件描述符相关位导致的, 添加清除步骤后,问题解决 【影响】 对现有的产品编译不会有影响。 re #I3ZQDA Signed-off-by: lanleinan <lanleinan@163.com> Change-Id: I8d467b361465f516ae7105bef38242bfd4805c60
This commit is contained in:
parent
0dc79479ff
commit
590c7b4e22
|
@ -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 ret;
|
||||
int ufd = (INTPTR)personal;
|
||||
|
||||
MQUEUE_FD_U2K(personal);
|
||||
ret = mq_close(personal);
|
||||
if (ret < 0) {
|
||||
return -get_errno();
|
||||
}
|
||||
FreeProcessFd(ufd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue