aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/src/erl_signal_handler.erl
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2018-05-15 10:26:02 +0200
committerLukas Larsson <[email protected]>2018-05-15 10:26:02 +0200
commit3b3e2f46841e3e86c991be92d62cbb0360ca80e3 (patch)
tree5fc8a58640a937ca13f0bf8780fd91f87705a8f3 /lib/kernel/src/erl_signal_handler.erl
parent0c737f730eccd5716b6d87b0ef690fc7ad02d547 (diff)
parentfa4fcc2bb54b6e60a9b9379707a5d30403b011ac (diff)
downloadotp-3b3e2f46841e3e86c991be92d62cbb0360ca80e3.tar.gz
otp-3b3e2f46841e3e86c991be92d62cbb0360ca80e3.tar.bz2
otp-3b3e2f46841e3e86c991be92d62cbb0360ca80e3.zip
Merge branch 'lukas/erts/otp-21-misc'
* lukas/erts/otp-21-misc: erts: Fix unused variable warning in unix prim file erts: Fix erts_os_times warning kernel: Fix comment in kernel_config kernel: Refactor erl_signal_handler startup kernel: Remove doc for unused browser_cmd variable
Diffstat (limited to 'lib/kernel/src/erl_signal_handler.erl')
-rw-r--r--lib/kernel/src/erl_signal_handler.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/kernel/src/erl_signal_handler.erl b/lib/kernel/src/erl_signal_handler.erl
index 22f235d4e4..b76c2a217a 100644
--- a/lib/kernel/src/erl_signal_handler.erl
+++ b/lib/kernel/src/erl_signal_handler.erl
@@ -19,12 +19,21 @@
-module(erl_signal_handler).
-behaviour(gen_event).
--export([init/1, format_status/2,
+-export([start/0, init/1, format_status/2,
handle_event/2, handle_call/2, handle_info/2,
terminate/2, code_change/3]).
-record(state,{}).
+start() ->
+ %% add signal handler
+ case whereis(erl_signal_server) of
+ %% in case of minimal mode
+ undefined -> ok;
+ _ ->
+ gen_event:add_handler(erl_signal_server, erl_signal_handler, [])
+ end.
+
init(_Args) ->
{ok, #state{}}.