aboutsummaryrefslogtreecommitdiff
path: root/lang/erlang14/files/patch-lib_kernel_src_rpc.erl
blob: 7a94e2a96574de131135362bf148a4779f3a189e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

$FreeBSD$

--- lib/kernel/src/rpc.erl.orig
+++ lib/kernel/src/rpc.erl
@@ -495,16 +495,16 @@
 	      ReplyTo ! {self(), {promise_reply, R}}  %% self() is key
       end).
 
-yield(Key) when pid(Key) ->
-    {value, R} = do_yield(Key, infinite),
+yield(Key) when is_pid(Key) ->
+    {value,R} = do_yield(Key, infinity),
     R.
 
-nb_yield(Key, infinite) when pid(Key) ->
-    do_yield(Key, infinite);
-nb_yield(Key, Timeout) when pid(Key), integer(Timeout), Timeout >= 0 ->
+nb_yield(Key, infinity=Inf) when is_pid(Key) ->
+    do_yield(Key, Inf);
+nb_yield(Key, Timeout) when is_pid(Key), is_integer(Timeout), Timeout >= 0 ->
     do_yield(Key, Timeout).
 
-nb_yield(Key) when pid(Key) ->
+nb_yield(Key) when is_pid(Key) ->
     do_yield(Key, 0).
 
 do_yield(Key, Timeout) ->