fix: GetInterface 数组版 bSizeUnLock 被 memset 清成 false #55

Merged
gjm merged 1 commits from company-desktop-computer/fix/ewequipment-sizelock AGit into main 2026-10-25 12:18:50 +08:00
Collaborator

inf.bSizeUnLock = true 原来写在循环外,循环内每次都 memset(&inf, 0, ...),
赋值被清掉,数组版返回的接口实际一直是"锁定"状态。

把赋值挪到 memset 之后;循环外那两行初始化(bSizeUnLock / dGasket)删掉,
memset 之后本来就是 0。

bSizeUnLock 目前只在 i_AecDbXEquipment.cpp 里序列化,没有读取判断的地方,
所以此前没暴露成故障。

inf.bSizeUnLock = true 原来写在循环外,循环内每次都 memset(&inf, 0, ...), 赋值被清掉,数组版返回的接口实际一直是"锁定"状态。 把赋值挪到 memset 之后;循环外那两行初始化(bSizeUnLock / dGasket)删掉, memset 之后本来就是 0。 bSizeUnLock 目前只在 i_AecDbXEquipment.cpp 里序列化,没有读取判断的地方, 所以此前没暴露成故障。
company-desktop added 1 commit 2026-10-25 12:10:09 +08:00
inf.bSizeUnLock = true 原来写在循环外,循环内每次都 memset(&inf, 0, ...),
赋值被清掉,数组版返回的接口实际一直是"锁定"状态。

把赋值挪到 memset 之后;循环外那两行初始化(bSizeUnLock / dGasket)删掉,
memset 之后本来就是 0。

bSizeUnLock 目前只在 i_AecDbXEquipment.cpp 里序列化,没有读取判断的地方,
所以此前没暴露成故障。
gjm approved these changes 2026-10-25 12:18:46 +08:00
gjm merged commit f60cfb50bf into main 2026-10-25 12:18:50 +08:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gjm/envi-code#55