From 602f6f055b2ffe3e14cbc97a6399dd4afa9b172d Mon Sep 17 00:00:00 2001 From: Tobiasz Date: Tue, 29 Jan 2019 01:58:56 +0100 Subject: [PATCH] Fixed IEx.pry crash when IEx (IEx.Broker) isn't running --- lib/iex/lib/iex/broker.ex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/iex/lib/iex/broker.ex b/lib/iex/lib/iex/broker.ex index 45b657f9f76..e8b766afeef 100644 --- a/lib/iex/lib/iex/broker.ex +++ b/lib/iex/lib/iex/broker.ex @@ -82,7 +82,13 @@ defmodule IEx.Broker do @spec take_over(binary, keyword) :: {:ok, server :: pid, group_leader :: pid} | {:error, :no_iex | :refused} def take_over(identifier, opts) do - GenServer.call(@name, {:take_over, identifier, opts}, :infinity) + case GenServer.whereis(@name) do + nil -> + {:error, :no_iex} + + _pid -> + GenServer.call(@name, {:take_over, identifier, opts}, :infinity) + end end ## Callbacks