--- libaitrpc/src/srv.c 2013/08/23 13:53:15 1.19 +++ libaitrpc/src/srv.c 2013/09/05 00:43:05 1.20 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: srv.c,v 1.19 2013/08/23 13:53:15 misho Exp $ +* $Id: srv.c,v 1.20 2013/09/05 00:43:05 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -271,7 +271,10 @@ execCall(sched_task_t *task) argc = RPC_CHK_NOREPLY(rpc); rpc->call_rep.ret = RPC_ERROR(rpc_srv_execCall(c, rpc, f->func_name, arr)); if (rpc->call_rep.ret == htonl(-1)) { - rpc->call_rep.eno = RPC_ERROR(errno); + if (!rpc->call_rep.eno) { + LOGERR; + rpc->call_rep.eno = RPC_ERROR(rpc_Errno); + } rpc->call_argc ^= rpc->call_argc; } else { rpc->call_rep.eno ^= rpc->call_rep.eno;