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 e3c6c79 commit 169550aCopy full SHA for 169550a
src/task.c
@@ -151,14 +151,14 @@ void JL_NORETURN jl_finish_task(jl_task_t *t, jl_value_t *resultval JL_MAYBE_UNR
151
{
152
jl_ptls_t ptls = jl_get_ptls_states();
153
JL_SIGATOMIC_BEGIN();
154
+ t->result = resultval;
155
+ jl_gc_wb(t, t->result);
156
if (t->exception != jl_nothing)
- t->state = failed_sym;
157
+ jl_atomic_store_release(&t->state, failed_sym);
158
else
- t->state = done_sym;
159
+ jl_atomic_store_release(&t->state, done_sym);
160
if (t->copy_stack) // early free of stkbuf
161
t->stkbuf = NULL;
- t->result = resultval;
- jl_gc_wb(t, t->result);
162
// ensure that state is cleared
163
ptls->in_finalizer = 0;
164
ptls->in_pure_callback = 0;
0 commit comments