summaryrefslogtreecommitdiff
path: root/lib/mnesia
diff options
context:
space:
mode:
authorDan Gudmundsson <dgud@erlang.org>2020-12-09 08:41:19 +0100
committerDan Gudmundsson <dgud@erlang.org>2020-12-09 08:41:19 +0100
commitfeb7c789d1af4f9786a02bc1a68ec632ceda1636 (patch)
treef760df6ed49f168e7efa8af1fd18cac44e05ecd8 /lib/mnesia
parent83a134532719afb990c13c1700dc89b412535247 (diff)
parent1e47980dbf545aaabc849e966efbf7d81f85aa7b (diff)
downloaderlang-feb7c789d1af4f9786a02bc1a68ec632ceda1636.tar.gz
Merge branch 'maint'
* maint: Change the taskbar api to be forward compat Add a default manifest for windows Remove potential lag from mnesia_log:log/slog functions
Diffstat (limited to 'lib/mnesia')
-rw-r--r--lib/mnesia/src/mnesia_dumper.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/mnesia/src/mnesia_dumper.erl b/lib/mnesia/src/mnesia_dumper.erl
index 0a815b709a..1264efeb68 100644
--- a/lib/mnesia/src/mnesia_dumper.erl
+++ b/lib/mnesia/src/mnesia_dumper.erl
@@ -68,7 +68,10 @@ incr_log_writes() ->
Left = mnesia_lib:incr_counter(trans_log_writes_left, -1),
if
Left =:= 0 ->
- adjust_log_writes(true);
+ %% It doesn't matter which process adjusts counters and sends
+ %% cast to a dumper so to avoid potential lag on global:set_lock
+ %% we delegate it to new process
+ spawn(fun() -> adjust_log_writes(true) end);
true ->
ignore
end.