aboutsummaryrefslogtreecommitdiffstats
path: root/erts
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2018-10-25 17:56:26 +0200
committerSverker Eriksson <[email protected]>2018-10-26 11:57:54 +0200
commitd86aa04dbab03b9e5d6f74ac44e4e52e41ab2f91 (patch)
tree6ce8b78864ea616ec4970f6a0a4802e06a091606 /erts
parent13214aae3697d27d27d5c628997fd4a92b497f89 (diff)
downloadotp-d86aa04dbab03b9e5d6f74ac44e4e52e41ab2f91.tar.gz
otp-d86aa04dbab03b9e5d6f74ac44e4e52e41ab2f91.tar.bz2
otp-d86aa04dbab03b9e5d6f74ac44e4e52e41ab2f91.zip
erts: Fix bug in lock checker for term comparison
Diffstat (limited to 'erts')
-rw-r--r--erts/emulator/beam/erl_lock_check.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_lock_check.c b/erts/emulator/beam/erl_lock_check.c
index 018c82aabb..edcfcb4cd7 100644
--- a/erts/emulator/beam/erl_lock_check.c
+++ b/erts/emulator/beam/erl_lock_check.c
@@ -1205,7 +1205,7 @@ void erts_lc_lock_flg_x(erts_lc_lock_t *lck, erts_lock_options_t options,
thr->locked.last->next = new_ll;
thr->locked.last = new_ll;
}
- else if (thr->locked.last->id == lck->id && thr->locked.last->extra == lck->extra)
+ else if (order == 0)
lock_twice("Locking", thr, lck, options);
else
lock_order_violation(thr, lck);