--- libaitrpc/src/aitrpc.c 2012/05/15 22:47:10 1.5.6.4 +++ libaitrpc/src/aitrpc.c 2012/05/15 22:52:26 1.5.6.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitrpc.c,v 1.5.6.4 2012/05/15 22:47:10 misho Exp $ +* $Id: aitrpc.c,v 1.5.6.5 2012/05/15 22:52:26 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -136,14 +136,18 @@ rpc_register_srvServices(rpc_srv_t * __restrict srv) if (!srv) return -1; - rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVSHUTDOWN, - strlen(CALL_SRVSHUTDOWN) / 2), CALL_SRVSHUTDOWN, 0); - rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVCLIENTS, - strlen(CALL_SRVCLIENTS) / 2), CALL_SRVCLIENTS, 1); - rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVSESSIONS, - strlen(CALL_SRVSESSIONS) / 2), CALL_SRVSESSIONS, 4); - rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVCALLS, - strlen(CALL_SRVCALLS) / 2), CALL_SRVCALLS, 1); + if (rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVSHUTDOWN, + strlen(CALL_SRVSHUTDOWN) / 2), CALL_SRVSHUTDOWN, 0) < 1) + return -1; + if (rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVCLIENTS, + strlen(CALL_SRVCLIENTS) / 2), CALL_SRVCLIENTS, 1) < 1) + return -1; + if (rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVSESSIONS, + strlen(CALL_SRVSESSIONS) / 2), CALL_SRVSESSIONS, 4) < 1) + return -1; + if (rpc_srv_registerCall(srv, crcFletcher16((u_short*) CALL_SRVCALLS, + strlen(CALL_SRVCALLS) / 2), CALL_SRVCALLS, 1) < 1) + return -1; return 0; }