Diff for /libaitrpc/src/srv.c between versions 1.5.2.6 and 1.5.2.10

version 1.5.2.6, 2011/10/31 14:45:26 version 1.5.2.10, 2011/11/03 14:57:56
Line 117  rpc_srv_dispatchCall(void *arg) Line 117  rpc_srv_dispatchCall(void *arg)
   
                 /* RPC is OK! Go decapsulate variables ... */                  /* RPC is OK! Go decapsulate variables ... */
                 if (ntohs(rpc->call_argc)) {                  if (ntohs(rpc->call_argc)) {
                        arr = io_buffer2vals(buf + Limit, s->srv_netbuf - Limit,                         arr = io_buffer2vars(buf + Limit, s->srv_netbuf - Limit, 
                                         ntohs(rpc->call_argc), 1);                                          ntohs(rpc->call_argc), 1);
                         if (!arr) {                          if (!arr) {
                                 ret = -5;                                  ret = -5;
Line 160  makeReply: Line 160  makeReply:
   
                 if (argc && arr) {                  if (argc && arr) {
                         /* Go Encapsulate variables ... */                          /* Go Encapsulate variables ... */
                        if ((i = io_vals2buffer(buf + Limit, s->srv_netbuf - Limit, arr)) == -1) {                        if ((i = io_vars2buffer(buf + Limit, s->srv_netbuf - Limit, arr)) == -1) {
                                rpc_srv_freeVals(f);                                rpc_srv_freeVars(f);
                                 argc = 0;                                  argc = 0;
                                 ret = -7;                                  ret = -7;
                                 rpc_SetErr(EBADRPC, "Error:: in prepare RPC packet values (-7) ...\n");                                  rpc_SetErr(EBADRPC, "Error:: in prepare RPC packet values (-7) ...\n");
Line 169  makeReply: Line 169  makeReply:
                         } else {                          } else {
                                 Limit += i;                                  Limit += i;
   
                                rpc_srv_freeVals(f);                                rpc_srv_freeVars(f);
                         }                          }
                 }                  }
   
Line 397  rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s Line 397  rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s
                 return -1;                  return -1;
         }          }
         if (bind(srv->srv_blob.server.cli_sock, &srv->srv_blob.server.cli_sa.sa,           if (bind(srv->srv_blob.server.cli_sock, &srv->srv_blob.server.cli_sa.sa, 
                                sizeof srv->srv_blob.server.cli_sa) == -1) {                                srv->srv_blob.server.cli_sa.sa.sa_len) == -1) {
                 LOGERR;                  LOGERR;
                 close(srv->srv_blob.server.cli_sock);                  close(srv->srv_blob.server.cli_sock);
                 return -1;                  return -1;
Line 644  rpc_srv_initServer(u_int regProgID, u_int regProcID, i Line 644  rpc_srv_initServer(u_int regProgID, u_int regProcID, i
                 free(srv);                  free(srv);
                 return NULL;                  return NULL;
         }          }
        if (bind(srv->srv_server.cli_sock, &srv->srv_server.cli_sa.sa, sizeof srv->srv_server.cli_sa) == -1) {        if (bind(srv->srv_server.cli_sock, &srv->srv_server.cli_sa.sa, 
                                 srv->srv_server.cli_sa.sa.sa_len) == -1) {
                 LOGERR;                  LOGERR;
                 close(srv->srv_server.cli_sock);                  close(srv->srv_server.cli_sock);
                 free(srv);                  free(srv);
Line 707  rpc_srv_endServer(rpc_srv_t ** __restrict psrv) Line 708  rpc_srv_endServer(rpc_srv_t ** __restrict psrv)
         pthread_mutex_lock(&(*psrv)->srv_mtx);          pthread_mutex_lock(&(*psrv)->srv_mtx);
         while ((f = (*psrv)->srv_funcs)) {          while ((f = (*psrv)->srv_funcs)) {
                 (*psrv)->srv_funcs = f->func_next;                  (*psrv)->srv_funcs = f->func_next;
                rpc_srv_destroyVars(f);                io_freeVars(&f->func_vars);
                 free(f);                  free(f);
         }          }
         pthread_mutex_unlock(&(*psrv)->srv_mtx);          pthread_mutex_unlock(&(*psrv)->srv_mtx);

Removed from v.1.5.2.6  
changed lines
  Added in v.1.5.2.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>