Diff for /libaitrpc/src/srv.c between versions 1.2.2.3 and 1.2.2.4

version 1.2.2.3, 2011/07/14 01:37:02 version 1.2.2.4, 2011/07/14 01:52:48
Line 52  rpc_srv_dispatchCall(void *arg) Line 52  rpc_srv_dispatchCall(void *arg)
         rpc_cli_t *c = arg;          rpc_cli_t *c = arg;
         rpc_srv_t *s;          rpc_srv_t *s;
         rpc_val_t *vals = NULL, *v = NULL;          rpc_val_t *vals = NULL, *v = NULL;
        rpc_func_t *f;        rpc_func_t *f = NULL;
         struct tagRPCCall *rpc;          struct tagRPCCall *rpc;
         struct tagRPCRet *rrpc;          struct tagRPCRet *rrpc;
         fd_set fds;          fd_set fds;
Line 173  makeReply: Line 173  makeReply:
                         if (argc * sizeof(rpc_val_t) > BUFSIZ - Limit) {                          if (argc * sizeof(rpc_val_t) > BUFSIZ - Limit) {
                                 for (i = 0; i < argc; i++)                                  for (i = 0; i < argc; i++)
                                         RPC_FREE_VAL(&vals[i]);                                          RPC_FREE_VAL(&vals[i]);
                                free(vals);                                rpc_srv_freeValsCall(f);
                                 vals = NULL;                                  vals = NULL;
                                 argc = 0;                                  argc = 0;
                                 ret = -7;                                  ret = -7;
Line 222  makeReply: Line 222  makeReply:
   
                                 RPC_FREE_VAL(&vals[i]);                                  RPC_FREE_VAL(&vals[i]);
                         }                          }
                        free(vals);                        rpc_srv_freeValsCall(f);
                         vals = NULL;                          vals = NULL;
                           argc = 0;
                 }                  }
   
                 if ((ret = send(c->cli_sock, buf, Limit, 0)) == -1) {                  if ((ret = send(c->cli_sock, buf, Limit, 0)) == -1) {

Removed from v.1.2.2.3  
changed lines
  Added in v.1.2.2.4


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