summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/erl_process.c
diff options
context:
space:
mode:
authorSverker Eriksson <sverker@erlang.org>2023-02-10 20:01:24 +0100
committerSverker Eriksson <sverker@erlang.org>2023-02-10 20:01:24 +0100
commit5d7f696d0bba82fc5b6459c61d5ccb86796e9b1f (patch)
tree9a0c6cd94f94bd8d847a3be29af0826f87efce31 /erts/emulator/beam/erl_process.c
parent72c8d8b22b4c4b5208d809b7a09b2c32b6a9a886 (diff)
parent6a8da8e6dc51b1a86c606ec27e8934172c6b396e (diff)
downloaderlang-5d7f696d0bba82fc5b6459c61d5ccb86796e9b1f.tar.gz
Merge branch 'sverker/24/erts/max_heap_size-assert' into maint
OTP-18457 (again)
Diffstat (limited to 'erts/emulator/beam/erl_process.c')
-rw-r--r--erts/emulator/beam/erl_process.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/erts/emulator/beam/erl_process.c b/erts/emulator/beam/erl_process.c
index 35a9713d32..c2ca5a03f3 100644
--- a/erts/emulator/beam/erl_process.c
+++ b/erts/emulator/beam/erl_process.c
@@ -10189,6 +10189,7 @@ Process *erts_schedule(ErtsSchedulerData *esdp, Process *p, int calls)
if (!(state & ERTS_PSFLG_EXITING)
&& !(p->flags & (F_DELAY_GC|F_DISABLE_GC))) {
int cost = scheduler_gc_proc(p, reds);
+ state = erts_atomic32_read_nob(&p->state);
calls += cost;
reds -= cost;
if (reds <= 0)