We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5bb4a12 commit 18c645aCopy full SHA for 18c645a
src/rt/rust_sched_loop.cpp
@@ -68,18 +68,23 @@ rust_sched_loop::kill_all_tasks() {
68
killed = true;
69
70
for (size_t i = 0; i < running_tasks.length(); i++) {
71
- all_tasks.push_back(running_tasks[i]);
+ rust_task *t = running_tasks[i];
72
+ t->ref();
73
+ all_tasks.push_back(t);
74
}
75
76
for (size_t i = 0; i < blocked_tasks.length(); i++) {
- all_tasks.push_back(blocked_tasks[i]);
77
+ rust_task *t = blocked_tasks[i];
78
79
80
81
82
83
while (!all_tasks.empty()) {
84
rust_task *task = all_tasks.back();
85
all_tasks.pop_back();
86
task->kill();
87
+ task->deref();
88
89
90
0 commit comments