aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2016-04-26 15:56:21 +0200
committerLukas Larsson <[email protected]>2016-04-26 15:59:23 +0200
commitc922f2729dcf2bc5ef571f9d77efea75029469de (patch)
tree77415645134d927b064bf1c6f5dc3aa7b356a490 /erts/emulator
parent76cf34c49631845a21ffdd6d317d7fc944ab9b7b (diff)
downloadotp-c922f2729dcf2bc5ef571f9d77efea75029469de.tar.gz
otp-c922f2729dcf2bc5ef571f9d77efea75029469de.tar.bz2
otp-c922f2729dcf2bc5ef571f9d77efea75029469de.zip
Yield after setting sensitive for save_calls
Diffstat (limited to 'erts/emulator')
-rw-r--r--erts/emulator/beam/bif.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/erts/emulator/beam/bif.c b/erts/emulator/beam/bif.c
index ed5b2983dd..c38d031ab8 100644
--- a/erts/emulator/beam/bif.c
+++ b/erts/emulator/beam/bif.c
@@ -1736,7 +1736,9 @@ BIF_RETTYPE process_flag_2(BIF_ALIST_2)
ERTS_TRACE_FLAGS(BIF_P) &= ~F_SENSITIVE;
}
erts_smp_proc_unlock(BIF_P, ERTS_PROC_LOCKS_ALL_MINOR);
- BIF_RET(old_value);
+ /* make sure to bump all reds so that we get
+ rescheduled immediately so setting takes effect */
+ BIF_RET2(old_value, CONTEXT_REDS);
}
else if (BIF_ARG_1 == am_monitor_nodes) {
/*