File 0853-Fix-erl-profile_boot-true-crash.patch of Package erlang
From 4ebf557966c3449cf73219a5bb9b98c958336cf0 Mon Sep 17 00:00:00 2001
From: vk <v.katsuba.dev@gmail.com>
Date: Thu, 23 Dec 2021 15:04:34 +0200
Subject: [PATCH 1/2] Fix erl -profile_boot true crash
Inside of this function is used erlang:trace_info(_, call_time) which can return
{call_time, list()} | {call_time, boolean()} | {call_time, undefined}
The issue was in missing clause matching for {call_time, undefined}
---
erts/preloaded/src/init.erl | 2 ++
1 file changed, 2 insertions(+)
diff --git a/erts/preloaded/src/init.erl b/erts/preloaded/src/init.erl
index 3b2ff529e0..810c596e57 100644
--- a/erts/preloaded/src/init.erl
+++ b/erts/preloaded/src/init.erl
@@ -1532,6 +1532,8 @@ collect_mfas([MFA|MFAs],Info) ->
collect_mfas(MFAs,Info);
{call_time, false} ->
collect_mfas(MFAs,Info);
+ {call_time, undefined} ->
+ collect_mfas(MFAs,Info);
{call_time, Data} ->
case collect_mfa(MFA,Data,0,0) of
{{0,_},_} ->
--
2.31.1