From 87fa7eab402cd93796a66ab648eab75909e17254 Mon Sep 17 00:00:00 2001 From: Siri Hansen Date: Thu, 26 Apr 2018 15:13:45 +0200 Subject: Catch badarg in logger:get_format_depth/0 This env var lookup may fail during termination, when application_controller process has terminated before logger. --- lib/kernel/src/logger.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/kernel/src/logger.erl') diff --git a/lib/kernel/src/logger.erl b/lib/kernel/src/logger.erl index 7606912da4..943ef8c2d1 100644 --- a/lib/kernel/src/logger.erl +++ b/lib/kernel/src/logger.erl @@ -621,9 +621,13 @@ get_type_config(Type) -> -spec limit_term(term()) -> term(). limit_term(Term) -> - case get_format_depth() of + try get_format_depth() of unlimited -> Term; D -> io_lib:limit_term(Term, D) + catch error:badarg -> + %% This could happen during system termination, after + %% application_controller process is dead. + unlimited end. -spec get_format_depth() -> 'unlimited' | pos_integer(). -- cgit v1.2.3