File 1099-logger-Do-not-crash-on-late-gen_server-call-replies.patch of Package erlang
From 1c70d92aa1736c5cbbbc95606006d479f4e65948 Mon Sep 17 00:00:00 2001
From: Lukas Larsson <lukas@erlang.org>
Date: Wed, 25 Nov 2020 09:05:38 +0100
Subject: [PATCH] logger: Do not crash on late gen_server:call replies
---
lib/kernel/src/logger_proxy.erl | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/lib/kernel/src/logger_proxy.erl b/lib/kernel/src/logger_proxy.erl
index d7d095899d..fb5296c262 100644
--- a/lib/kernel/src/logger_proxy.erl
+++ b/lib/kernel/src/logger_proxy.erl
@@ -134,7 +134,11 @@ handle_load({log,Level,Report,Meta},State) ->
%% Log event sent to this process e.g. from the emulator - it is really load
handle_info(Log,State) when is_tuple(Log), element(1,Log)==log ->
- {load,State}.
+ {load,State};
+handle_info(_Log,State) ->
+ %% Handle stray reply messages from sync try_log, not needed after OTP-24
+ %% as then aliases will prevent late messages.
+ State.
terminate(overloaded, _State) ->
_ = erlang:system_flag(system_logger,undefined),
--
2.26.2