Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos A
提交
fa273ca8
K
Kernel Liteos A
项目概览
OpenHarmony
/
Kernel Liteos A
大约 1 年 前同步成功
通知
456
Star
414
Fork
55
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos A
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
fa273ca8
编写于
5月 14, 2021
作者:
O
openharmony_ci
提交者:
Gitee
5月 14, 2021
浏览文件
操作
浏览文件
下载
差异文件
!242 解决内存泄漏检测错误判断及删除冗余判断
Merge pull request !242 from JerryH/mem
上级
935aada8
8da10b94
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
2 addition
and
10 deletion
+2
-10
kernel/base/mem/membox/los_membox.c
kernel/base/mem/membox/los_membox.c
+0
-4
kernel/base/mem/tlsf/los_memory.c
kernel/base/mem/tlsf/los_memory.c
+2
-6
未找到文件。
kernel/base/mem/membox/los_membox.c
浏览文件 @
fa273ca8
...
...
@@ -94,10 +94,6 @@ LITE_OS_SEC_TEXT_INIT UINT32 LOS_MemboxInit(VOID *pool, UINT32 poolSize, UINT32
MEMBOX_LOCK
(
intSave
);
boxInfo
->
uwBlkSize
=
LOS_MEMBOX_ALLIGNED
(
blkSize
+
OS_MEMBOX_NODE_HEAD_SIZE
);
if
(
boxInfo
->
uwBlkSize
==
0
)
{
MEMBOX_UNLOCK
(
intSave
);
return
LOS_NOK
;
}
boxInfo
->
uwBlkNum
=
(
poolSize
-
sizeof
(
LOS_MEMBOX_INFO
))
/
boxInfo
->
uwBlkSize
;
boxInfo
->
uwBlkCnt
=
0
;
if
(
boxInfo
->
uwBlkNum
==
0
)
{
...
...
kernel/base/mem/tlsf/los_memory.c
浏览文件 @
fa273ca8
...
...
@@ -919,10 +919,6 @@ STATIC INLINE VOID *OsMemAlloc(struct OsMemPoolHead *pool, UINT32 size, UINT32 i
#endif
UINT32
allocSize
=
OS_MEM_ALIGN
(
size
+
OS_MEM_NODE_HEAD_SIZE
,
OS_MEM_ALIGN_SIZE
);
if
(
allocSize
==
0
)
{
return
NULL
;
}
#if OS_MEM_EXPAND_ENABLE
retry:
#endif
...
...
@@ -1531,13 +1527,13 @@ STATIC INLINE VOID OsMemMagicCheckPrint(struct OsMemNodeHead **tmpNode)
STATIC
UINT32
OsMemAddrValidCheckPrint
(
const
VOID
*
pool
,
struct
OsMemFreeNodeHead
**
tmpNode
)
{
if
(
!
OsMemAddrValidCheck
(
pool
,
(
*
tmpNode
)
->
prev
))
{
if
(
((
*
tmpNode
)
->
prev
!=
NULL
)
&&
!
OsMemAddrValidCheck
(
pool
,
(
*
tmpNode
)
->
prev
))
{
PRINT_ERR
(
"[%s], %d, memory check error!
\n
"
" freeNode.prev:%#x is out of legal mem range
\n
"
,
__FUNCTION__
,
__LINE__
,
(
*
tmpNode
)
->
prev
);
return
LOS_NOK
;
}
if
(
!
OsMemAddrValidCheck
(
pool
,
(
*
tmpNode
)
->
next
))
{
if
(
((
*
tmpNode
)
->
next
!=
NULL
)
&&
!
OsMemAddrValidCheck
(
pool
,
(
*
tmpNode
)
->
next
))
{
PRINT_ERR
(
"[%s], %d, memory check error!
\n
"
" freeNode.next:%#x is out of legal mem range
\n
"
,
__FUNCTION__
,
__LINE__
,
(
*
tmpNode
)
->
next
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录