Repository navigation
Commit d85836d
committed
fix(world): 审计修复——快照桥两处静默死链与签名时刻定时器泄漏
审计发现的三个真实缺陷(均为静默失败或资源泄漏):
- dbIpcHandlers TABLE_NAME_MAP 缺 worldSnapshots 映射:快照写入抛"不在白名单"被catch吞掉,跨进程桥实际断裂。补 worldSnapshots→world_snapshots
- useWorldSnapshotSync 调用 db:query 方法 'get' 不在白名单(仅getAll/getById/count),同样静默失败。改用 getById
- SignatureMoment reduced-motion 路径提前 return 丢失 cleanup,卸载后定时器仍触发 setState。重构为 if/else 统一 return clearTimers1 parent 34ed940 commit d85836d
3 files changed
Lines changed: 11 additions & 9 deletions
File tree
- client
- electron/db
- src/features/retention
- components
- hooks
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
| |||
Lines changed: 7 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
78 | 83 | | |
79 | 84 | | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
44 | | - | |
| 43 | + | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
0 commit comments