diff options
| author | Lukas Larsson <[email protected]> | 2015-08-13 14:52:20 +0200 |
|---|---|---|
| committer | Lukas Larsson <[email protected]> | 2015-08-13 14:52:20 +0200 |
| commit | 02380778fd2a9d6af85865a89ef0747351cc0f88 (patch) | |
| tree | 7b9491b4494dd977081c6f939051b93bb48fff59 | |
| parent | 74a95b3d511177a9b35c2b0272b9ca5511b6f750 (diff) | |
| download | otp-02380778fd2a9d6af85865a89ef0747351cc0f88.tar.gz otp-02380778fd2a9d6af85865a89ef0747351cc0f88.tar.bz2 otp-02380778fd2a9d6af85865a89ef0747351cc0f88.zip | |
erts: Make sure to unlock status lock when setting process prio
| -rw-r--r-- | erts/emulator/beam/erl_process.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/erts/emulator/beam/erl_process.c b/erts/emulator/beam/erl_process.c index 7b3d12ce09..98f01bbce9 100644 --- a/erts/emulator/beam/erl_process.c +++ b/erts/emulator/beam/erl_process.c @@ -9177,6 +9177,10 @@ erts_set_process_priority(Process *p, Eterm value) a = erts_smp_atomic32_cmpxchg_mb(&p->state, n, e); } while (a != e); + + if (slocked) + erts_smp_proc_unlock(p, ERTS_PROC_LOCK_STATUS); + } switch (oprio) { |
