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

openSUSE Build Service is sponsored by