summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/delegate.erl11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/delegate.erl b/src/delegate.erl
index 03dd06ac..68739324 100644
--- a/src/delegate.erl
+++ b/src/delegate.erl
@@ -137,9 +137,14 @@ safe_invoke(FPid, Pid) ->
process_count(Node) ->
case get({process_count, Node}) of
undefined ->
- Count = rpc:call(Node, delegate, process_count, []),
- put({process_count, Node}, Count),
- Count;
+ case rpc:call(Node, delegate, process_count, []) of
+ {badrpc, _} ->
+ 1; % Have to return something, if we're just casting then
+ % we don't want to blow up
+ Count ->
+ put({process_count, Node}, Count),
+ Count
+ end;
Count -> Count
end.