Skip to content

Commit 82a511a

Browse files
amatalaiJosé Valim
authored andcommitted
Fix IEx.pry crash when IEx (IEx.Broker) isn't running (#8730)
1 parent 7c2e65f commit 82a511a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/iex/lib/iex/broker.ex

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,13 @@ defmodule IEx.Broker do
8282
@spec take_over(binary, keyword) ::
8383
{:ok, server :: pid, group_leader :: pid} | {:error, :no_iex | :refused}
8484
def take_over(identifier, opts) do
85-
GenServer.call(@name, {:take_over, identifier, opts}, :infinity)
85+
case GenServer.whereis(@name) do
86+
nil ->
87+
{:error, :no_iex}
88+
89+
_pid ->
90+
GenServer.call(@name, {:take_over, identifier, opts}, :infinity)
91+
end
8692
end
8793

8894
## Callbacks

0 commit comments

Comments
 (0)