File 0957-Fixing-crash-in-appmon_info-format-for-a-closed-port.patch of Package erlang
From e30f5239e6372c1e6574936cfa6f2cea9b4b6c6e Mon Sep 17 00:00:00 2001
From: Hritik Soni <hritik.s@greyorange.com>
Date: Thu, 25 Jun 2020 20:46:42 +0530
Subject: [PATCH 1/2] Fixing crash in appmon_info:format for a closed port
---
lib/runtime_tools/src/appmon_info.erl | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/lib/runtime_tools/src/appmon_info.erl b/lib/runtime_tools/src/appmon_info.erl
index d64206decf..f8f6755031 100644
--- a/lib/runtime_tools/src/appmon_info.erl
+++ b/lib/runtime_tools/src/appmon_info.erl
@@ -713,7 +713,11 @@ format(P) when is_pid(P) ->
_ -> pid_to_list(P)
end;
format(P) when is_port(P) ->
- "port " ++ integer_to_list(element(2, erlang:port_info(P, id)));
+ case erlang:port_info(P, id) of
+ undefined -> "port closed";
+ {_, Pid} ->
+ "port " ++ integer_to_list(element(2, Pid))
+ end;
format(X) ->
io:format("What: ~p~n", [X]),
"???".
--
2.26.2