From 7140fe7679c1ea0862961d2fc34f9d8283c04ca3 Mon Sep 17 00:00:00 2001 From: Siri Hansen Date: Tue, 11 Sep 2018 14:11:29 +0200 Subject: [logger] Check for deadlock when removing filters If a filter fails, it is removed by a call to logger:remove_filter/1,2. If the log event that caused the failure was issued on the logger process itself, this would earlier cause a deadlock due to a gen_server:call to self(). This is now prevented. --- lib/kernel/src/logger_server.erl | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/kernel/src/logger_server.erl b/lib/kernel/src/logger_server.erl index e3827c6475..a1d40f1123 100644 --- a/lib/kernel/src/logger_server.erl +++ b/lib/kernel/src/logger_server.erl @@ -319,6 +319,7 @@ call(Request) -> case get(?LOGGER_SERVER_TAG) of true when Action == add_handler; Action == remove_handler; + Action == add_filter; Action == remove_filter; Action == update_config; Action == set_config -> {error,{attempting_syncronous_call_to_self,Request}}; _ -> -- cgit v1.2.3