Commit f3cda77
authored
fix(core): prevent timer/ticker leaks; use unsafe.Add for pointer arithmetic (#9486)
This PR improves runtime safety and resource handling:
- Timer: replaced time.After(...) with time.NewTimer(...) and ensured
timer.Stop() is always called to avoid hidden leaks in loops.
- Ticker: added ticker.Stop() and refactored time.Tick(...) usage to use
time.NewTicker for proper lifecycle management.
- Unsafe pointer: switched from unsafe.Pointer + uintptr(offset) to
unsafe.Add(...) for clearer and more consistent pointer arithmetic.
These changes make timer/ticker usage safer in long-running goroutines
and align pointer operations with modern Go practices.1 parent a96343e commit f3cda77
4 files changed
Lines changed: 12 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
241 | 245 | | |
242 | 246 | | |
243 | | - | |
| 247 | + | |
244 | 248 | | |
245 | 249 | | |
246 | 250 | | |
247 | 251 | | |
248 | 252 | | |
249 | | - | |
250 | 253 | | |
251 | 254 | | |
252 | 255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
109 | 112 | | |
110 | | - | |
| 113 | + | |
111 | 114 | | |
112 | 115 | | |
113 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
58 | | - | |
| 56 | + | |
| 57 | + | |
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1227 | 1227 | | |
1228 | 1228 | | |
1229 | 1229 | | |
| 1230 | + | |
1230 | 1231 | | |
1231 | 1232 | | |
1232 | 1233 | | |
| |||
0 commit comments