| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
修复emit和回调函数触发逻辑 Signed-off-by: xiatian <xiatian44@huawei.com> Change-Id: If5383162b864a7d6184a60ef937f22fb575cac61 | 21 天前 | |
fix null pointer and memory leak in event processing Fix null pointer dereference in MarkBarrierTaskIfNeed where event->GetOwner() may be null (returns shared_ptr from weak_ptr). Add IsOwnerMainRunner helper to safely check owner before dereferencing. Fix memory leak in GetSharedSerializeData where serializeDataPtr leaks when env->GetVM returns null vm. Free before early return. Issue: #645 Signed-off-by: stepend98 <yangjun273@huawei.com> | 5 天前 | |
!720 merge Step-WarningHandles into master [Issue#645] fix null pointer and memory leak in event processing Created-by: stepend98 Commit-by: stepend98 Merged-by: openharmony_ci Description: **IssueNo**: #645 **Description**: 修复 issue #645 中的两个问题: 1. **空指针异常处理** — frameworks/eventhandler/src/event_queue_base.cpp MarkBarrierTaskIfNeed 中 event->GetOwner() 返回的是来自 weak_ptr 的 shared_ptr,可能为空,直接调用 ->GetEventRunner() 会空指针解引用。新增 IsOwnerMainRunner 辅助函数,先取出 owner 并判空再比较 EventRunner,替换两处直接解引用。 2. **内存泄漏** — frameworks/emitter/ani/src/ani_emitter.cpp GetSharedSerializeData 中 serializeDataPtr 用 new 分配后,若 env->GetVM(&vm) 返回的 vm 为空,直接 return nullptr 会泄漏 serializeDataPtr。在早退路径前补上 delete serializeDataPtr;,保证内存分配与释放成对出现。 **稳定性自检:** 已逐项核对,本次改动仅涉及判空与内存释放,不涉及并发/IPC/跨线程传递 this 等。 **安全编码自检:** 已满足「分配和释放内存的函数需要成对出现」「申请内存后异常退出前需要及时进行内存释放」「内存分配后必须判断是否成功」「禁止在对外接口中未经判空直接使用外部传入的指针」。 **TDD Result**: NA **XTS Result**: NA Issue: #645 Signed-off-by: stepend98 <yangjun273@huawei.com> See merge request: openharmony/notification_eventhandler!720 | 2 天前 | |
Co-Authored-By:hanwenhui Signed-off-by: hanwenhui <hanwenhui2@h-partners.com> | 9 天前 | |
cfi开启向后保护 Signed-off-by: baozeyu <baozeyu1@huawei.com> Change-Id: I16b0ce597149b39c03dfc979190c02ecc8503cd9 | 2 年前 | |
修复代码不一致问题 Signed-off-by: yizihan <yizihan@huawei.com> Co-Authored-By: yizihan | 29 天前 | |
Emitter:代码回合master Signed-off-by: 18668095702 <heguokai6@huawei-partners.com> | 9 个月前 |