Skip to content

Commit a89e656

Browse files
author
José Valim
committed
Consider the owner process may be dead
Signed-off-by: José Valim <[email protected]>
1 parent e615b3d commit a89e656

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

lib/elixir/lib/port.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,9 @@ defmodule Port do
236236

237237
def info(port, :registered_name) do
238238
case :erlang.port_info(port, :registered_name) do
239+
:undefined -> nil
239240
[] -> {:registered_name, []}
240-
other -> nillify(other)
241+
other -> other
241242
end
242243
end
243244

lib/elixir/lib/task.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,8 +439,8 @@ defmodule Task do
439439
defp get_info(pid) do
440440
self_or_name =
441441
case Process.info(pid, :registered_name) do
442-
{:registered_name, []} -> self()
443-
{:registered_name, name} -> name
442+
{:registered_name, name} when is_atom(name) -> name
443+
_ -> pid
444444
end
445445

446446
{node(), self_or_name}

lib/elixir/lib/task/supervisor.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,8 +348,8 @@ defmodule Task.Supervisor do
348348
defp get_info(self) do
349349
name =
350350
case Process.info(self, :registered_name) do
351-
{:registered_name, []} -> self
352-
{:registered_name, name} -> name
351+
{:registered_name, name} when is_atom(name) -> name
352+
_ -> self
353353
end
354354

355355
{node(), name}

0 commit comments

Comments
 (0)