Commit 67763de
committed
fix: prevent send guard from being cleared mid-flight during thread switch
Use a generation counter to ensure the finally block in handleSend only
clears sendInFlightRef when the generation hasn't changed. When the user
switches threads, the generation is incremented, so a stale finally block
from a previous thread's send won't clear the guard for the new thread's
in-flight send.1 parent e4ec3cf commit 67763de
1 file changed
Lines changed: 6 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| 213 | + | |
213 | 214 | | |
214 | 215 | | |
215 | 216 | | |
| |||
218 | 219 | | |
219 | 220 | | |
220 | 221 | | |
| 222 | + | |
221 | 223 | | |
222 | 224 | | |
223 | 225 | | |
| |||
456 | 458 | | |
457 | 459 | | |
458 | 460 | | |
| 461 | + | |
459 | 462 | | |
460 | 463 | | |
461 | 464 | | |
462 | | - | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
463 | 468 | | |
464 | 469 | | |
465 | 470 | | |
| |||
0 commit comments