提交 e7e850a6 编写于 作者: Y yinjiaming

fix: 修复3.1代码检视中的问题

【背景】
3.1 代码检视中有一些问题需要修改

【修改方案】
在可能内存泄露的地方进行了修改,在安全函数前加void转换

【影响】
对现有的产品编译不会有影响。
Signed-off-by: Nyinjiaming <yinjiaming@huawei.com>
Change-Id: I8a37ecf7c8d81d24ebe153d0c0a7db008cc3e4b9
上级 a42ba7ae
...@@ -796,13 +796,13 @@ VOID *LOS_SoLoad(const CHAR *fileName, VOID *pool) ...@@ -796,13 +796,13 @@ VOID *LOS_SoLoad(const CHAR *fileName, VOID *pool)
return dso; return dso;
ERR2: ERR2:
LOS_MemFree(dso->pool, (VOID *)dso->loadBase); (VOID)LOS_MemFree(dso->pool, (VOID *)dso->loadBase);
ERR1: ERR1:
close(dso->fd); close(dso->fd);
(VOID)LOS_MuxPost(g_dynlinkMux); (VOID)LOS_MuxPost(g_dynlinkMux);
LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo->elfPhdr); (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo->elfPhdr);
LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo); (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo);
LOS_MemFree(OS_SYS_MEM_ADDR, dso); (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso);
return NULL; return NULL;
} }
...@@ -902,9 +902,12 @@ INT32 LOS_SoUnload(VOID *handle) ...@@ -902,9 +902,12 @@ INT32 LOS_SoUnload(VOID *handle)
LOS_ListDelete(&dso->dsoNode); LOS_ListDelete(&dso->dsoNode);
(VOID)LOS_MuxPost(g_dynlinkMux); (VOID)LOS_MuxPost(g_dynlinkMux);
LOS_MemFree(dso->pool, (VOID *)dso->loadBase); (VOID)LOS_MemFree(dso->pool, (VOID *)dso->loadBase);
LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo); if (dso->dlInfo != NULL) {
LOS_MemFree(OS_SYS_MEM_ADDR, dso); (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo->elfPhdr);
}
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo);
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso);
return LOS_OK; return LOS_OK;
ERR: ERR:
......
...@@ -209,6 +209,7 @@ VOID OsLs(const CHAR *pathname) ...@@ -209,6 +209,7 @@ VOID OsLs(const CHAR *pathname)
} }
} while (pdirent != NULL); } while (pdirent != NULL);
free(path);
(VOID)closedir(d); (VOID)closedir(d);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册