Diff for /libaitrpc/src/srv.c between versions 1.4.2.4 and 1.4.2.5

version 1.4.2.4, 2011/08/31 17:11:58 version 1.4.2.5, 2011/09/01 11:39:27
Line 129  rpc_srv_dispatchCall(void *arg) Line 129  rpc_srv_dispatchCall(void *arg)
                         if ((ret = rpc_srv_execCall(f, rpc, arr)) == -1)                          if ((ret = rpc_srv_execCall(f, rpc, arr)) == -1)
                                 ret = -9;                                  ret = -9;
                         else {                          else {
                                io_arrayDestroy(&arr);                                if (arr)
                                         io_arrayDestroy(&arr);
                                 argc = rpc_srv_getVars(f, &arr);                                  argc = rpc_srv_getVars(f, &arr);
                                 goto makeReply;         /* Call finish OK */                                  goto makeReply;         /* Call finish OK */
                         }                          }
   
                io_arrayDestroy(&arr);                if (arr)
                         io_arrayDestroy(&arr);
   
 makeReply:  makeReply:
                 /* Made reply */                  /* Made reply */
Line 152  makeReply: Line 154  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_vals2buffer(buf + Limit, s->srv_netbuf - Limit, arr)) == -1) {
                                rpc_srv_freeVars(f);                                rpc_srv_freeVals(f);
                                 argc = 0;                                  argc = 0;
                                 ret = -7;                                  ret = -7;
                                 rpc_SetErr(EMSGSIZE, "Error:: in prepare RPC packet values (-7) ...\n");                                  rpc_SetErr(EMSGSIZE, "Error:: in prepare RPC packet values (-7) ...\n");
Line 160  makeReply: Line 162  makeReply:
                         } else {                          } else {
                                 Limit += i;                                  Limit += i;
   
                                rpc_srv_freeVars(f);                                rpc_srv_freeVals(f);
                         }                          }
                 }                  }
   
Line 410  rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s Line 412  rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s
   
         pthread_mutex_lock(&srv->srv_mtx);          pthread_mutex_lock(&srv->srv_mtx);
         rpc_srv_registerCall(srv, NULL, CALL_BLOBSHUTDOWN, 0);          rpc_srv_registerCall(srv, NULL, CALL_BLOBSHUTDOWN, 0);
        rpc_srv_registerCall(srv, NULL, CALL_BLOBCLIENTS, 0);        rpc_srv_registerCall(srv, NULL, CALL_BLOBCLIENTS, 1);
        rpc_srv_registerCall(srv, NULL, CALL_BLOBVARS, 0);        rpc_srv_registerCall(srv, NULL, CALL_BLOBVARS, 1);
         rpc_srv_registerCall(srv, NULL, CALL_BLOBSTATE, 1);          rpc_srv_registerCall(srv, NULL, CALL_BLOBSTATE, 1);
         pthread_mutex_unlock(&srv->srv_mtx);          pthread_mutex_unlock(&srv->srv_mtx);
   
Line 672  rpc_srv_initServer(u_int regProgID, u_int regProcID, i Line 674  rpc_srv_initServer(u_int regProgID, u_int regProcID, i
         pthread_mutex_init(&srv->srv_mtx, NULL);          pthread_mutex_init(&srv->srv_mtx, NULL);
   
         rpc_srv_registerCall(srv, NULL, CALL_SRVSHUTDOWN, 0);          rpc_srv_registerCall(srv, NULL, CALL_SRVSHUTDOWN, 0);
        rpc_srv_registerCall(srv, NULL, CALL_SRVCLIENTS, 0);        rpc_srv_registerCall(srv, NULL, CALL_SRVCLIENTS, 1);
        rpc_srv_registerCall(srv, NULL, CALL_SRVCALLS, 0);        rpc_srv_registerCall(srv, NULL, CALL_SRVSESSIONS, 4);
        rpc_srv_registerCall(srv, NULL, CALL_SRVSESSIONS, 0);        rpc_srv_registerCall(srv, NULL, CALL_SRVCALLS, 1);
         return srv;          return srv;
 }  }
   

Removed from v.1.4.2.4  
changed lines
  Added in v.1.4.2.5


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