aboutsummaryrefslogtreecommitdiffstats
path: root/lib/tools/src
diff options
context:
space:
mode:
authorSiri Hansen <[email protected]>2013-03-27 15:01:19 +0100
committerSiri Hansen <[email protected]>2013-03-27 15:01:19 +0100
commit149d38ba46893c961ae2dbb8553d215c28499e3f (patch)
treefac9c174f41508e5d758eb39cc4edc5a0b166df8 /lib/tools/src
parentee462be0b573900b8d50efe6c40ccea0c743be55 (diff)
parentca333ac936081cf39137bb657383c4f06ad809d3 (diff)
downloadotp-149d38ba46893c961ae2dbb8553d215c28499e3f.tar.gz
otp-149d38ba46893c961ae2dbb8553d215c28499e3f.tar.bz2
otp-149d38ba46893c961ae2dbb8553d215c28499e3f.zip
Merge branch 'maint'
Diffstat (limited to 'lib/tools/src')
-rw-r--r--lib/tools/src/cover.erl11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/tools/src/cover.erl b/lib/tools/src/cover.erl
index dfcfc3675f..c2c627abe0 100644
--- a/lib/tools/src/cover.erl
+++ b/lib/tools/src/cover.erl
@@ -1139,9 +1139,14 @@ remote_collect(Module,Nodes,Stop) ->
do_collection(Node, Module, Stop) ->
CollectorPid = spawn(fun collector_proc/0),
- remote_call(Node,{remote,collect,Module,CollectorPid, self()}),
- if Stop -> remote_call(Node,{remote,stop});
- true -> ok
+ case remote_call(Node,{remote,collect,Module,CollectorPid, self()}) of
+ {error,node_dead} ->
+ CollectorPid ! done,
+ ok;
+ ok when Stop ->
+ remote_call(Node,{remote,stop});
+ ok ->
+ ok
end.
%% Process which receives chunks of data from remote nodes - either when