Commit 50ff7d3
committed
[DH] Fix pick_up_fragment crash on Vengeance with multiple threads
consume_soul_fragments() deletes fragments via remove() but didn't
cancel a pending pick_up_fragment event that may hold a pointer to
one of them. The event then dereferences freed memory.
consume_nearby_soul_fragments() already cancels the event correctly;
this brings consume_soul_fragments() in line.1 parent 09b14c5 commit 50ff7d3
1 file changed
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12104 | 12104 | | |
12105 | 12105 | | |
12106 | 12106 | | |
| 12107 | + | |
| 12108 | + | |
| 12109 | + | |
| 12110 | + | |
12107 | 12111 | | |
12108 | 12112 | | |
12109 | 12113 | | |
| |||
0 commit comments