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

openSUSE Build Service is sponsored by