AskaEth
c85877b447
SDK: 修 meow_scroll_wrap 池槽泄漏(free 归还 wrap 上下文槽)+ 64 次回收/交错/池满回归(M19)
meow_scroll_wrap 从 MEOW_SCROLL_POOL(=8) 个 wrap 上下文槽占一个,meow_scroll_free 只归还
会话槽、从不归还 wrap 槽也不清 ctx.w → 进程内最多成功 wrap 8 次,之后恒 NULL。图库
list_rebuild/load_dir 每次重建,进 8 个目录后列表丢惯性(g_scroll==NULL 走 scroll_by 兜底),
os.meow.files 同样每次 reload 重建。
- meow_scroll 结构内记 wrap_slot(创建置 -1),wrap 时写入槽下标;free 时按该下标清
g_wrap_ctx[].w/lv 并归还 g_wrap_used,随后置 -1(二次 free 不触碰任何槽)。
直接 create 的实例 wrap_slot=-1,free 不误清别人的槽。
- 池满语义不变:8 个同时活跃时第 9 个 wrap 仍返回 NULL(不越界);free(NULL) 安全。
- test_meow_ui_scroll 补回归:64 次 wrap/free 全可用(修复前 8/64,修复后 64/64)、free 后
再 wrap、8 满 + 第 9 个 NULL + 释放其一即复用、两 wrap 交错 free 其一不串槽、直接 create
不误清槽、list→listview→list 槽复用不残留 kind、free(NULL)/二次 free。
2026-11-05 19:38:55 +08:00
..
2026-11-04 21:02:39 +08:00
2026-09-02 09:08:51 +08:00
2026-09-03 05:09:05 +08:00
2026-09-02 09:08:51 +08:00
2026-09-01 21:08:40 +08:00
2026-09-03 05:09:05 +08:00
2026-09-01 21:12:17 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-03 05:09:05 +08:00
2026-09-03 05:09:05 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-03 05:09:05 +08:00
2026-09-01 21:08:40 +08:00
2026-09-02 09:08:51 +08:00
2026-09-04 18:05:36 +08:00
2026-09-02 09:08:51 +08:00
2026-09-01 21:08:40 +08:00
2026-09-04 18:05:36 +08:00
2026-09-02 09:08:51 +08:00
2026-09-04 18:05:36 +08:00
2026-09-01 21:08:40 +08:00
2026-09-02 09:08:51 +08:00
2026-11-04 21:02:39 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-04 18:05:36 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-11-05 19:38:55 +08:00
2026-09-02 09:08:51 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-03 06:51:44 +08:00
2026-09-03 06:51:44 +08:00
2026-09-03 06:51:44 +08:00
2026-09-01 21:08:40 +08:00
2026-09-01 21:08:40 +08:00
2026-09-04 18:05:36 +08:00
2026-09-03 05:09:05 +08:00
2026-09-01 21:08:40 +08:00
2026-09-02 09:08:51 +08:00
2026-09-01 21:08:40 +08:00
2026-11-04 21:02:39 +08:00
2026-09-01 21:08:40 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 21:02:39 +08:00
2026-11-04 21:02:39 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-05 19:38:55 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00
2026-11-04 20:26:35 +08:00