From 90e04f98a65a7f261ab9ba79917394b5d68bb650 Mon Sep 17 00:00:00 2001 From: Hans Bolinder Date: Tue, 8 Jun 2010 12:00:00 +0200 Subject: kernel: Patch 1124 OTP-8686 A bug introduced in kernel-2.13.5.3 has been fixed. --- lib/kernel/doc/src/notes.xml | 15 +++++++++++++++ lib/kernel/src/net_kernel.erl | 16 +++++++++------- lib/kernel/vsn.mk | 2 +- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index f069050d4a..aa652020d9 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -30,6 +30,21 @@

This document describes the changes made to the Kernel application.

+
Kernel 2.13.5.3 + +
Fixed Bugs and Malfunctions + + +

+ A bug introduced in Kernel 2.13.5.2 has been fixed.

+

+ Own Id: OTP-8686 Aux Id: OTP-8643

+
+
+
+ +
+
Kernel 2.13.5.2
Fixed Bugs and Malfunctions diff --git a/lib/kernel/src/net_kernel.erl b/lib/kernel/src/net_kernel.erl index 9078b6ee5c..1353ac65c6 100644 --- a/lib/kernel/src/net_kernel.erl +++ b/lib/kernel/src/net_kernel.erl @@ -1083,11 +1083,11 @@ do_spawn(SpawnFuncArgs, SpawnOpts, State) -> spawn_func(link,{From,Tag},M,F,A,Gleader) -> link(From), - async_gen_server_reply({From,Tag},self()), %% ahhh + gen_server:reply({From,Tag},self()), %% ahhh group_leader(Gleader,self()), apply(M,F,A); spawn_func(_,{From,Tag},M,F,A,Gleader) -> - async_gen_server_reply({From,Tag},self()), %% ahhh + gen_server:reply({From,Tag},self()), %% ahhh group_leader(Gleader,self()), apply(M,F,A). @@ -1524,10 +1524,12 @@ async_gen_server_reply(From, Msg) -> {Pid, Tag} = From, M = {Tag, Msg}, case catch erlang:send(Pid, M, [nosuspend, noconnect]) of - true -> - M; - false -> - spawn(fun() -> gen_server:reply(From, Msg) end); - EXIT -> + ok -> + ok; + nosuspend -> + spawn(fun() -> catch erlang:send(Pid, M, [noconnect]) end); + noconnect -> + ok; % The gen module takes care of this case. + {'EXIT', _}=EXIT -> EXIT end. diff --git a/lib/kernel/vsn.mk b/lib/kernel/vsn.mk index 2b3918a7d5..fafd1d2c60 100644 --- a/lib/kernel/vsn.mk +++ b/lib/kernel/vsn.mk @@ -17,4 +17,4 @@ # %CopyrightEnd% # -KERNEL_VSN = 2.13.5.2 +KERNEL_VSN = 2.13.5.3 -- cgit v1.2.3