version 1.2.2.2, 2011/07/14 01:25:11
|
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 221 makeReply:
|
Line 221 makeReply:
|
} |
} |
|
|
RPC_FREE_VAL(&vals[i]); |
RPC_FREE_VAL(&vals[i]); |
free(vals); |
|
vals = NULL; |
|
} |
} |
|
rpc_srv_freeValsCall(f); |
|
vals = NULL; |
|
argc = 0; |
} |
} |
|
|
if ((ret = send(c->cli_sock, buf, Limit, 0)) == -1) { |
if ((ret = send(c->cli_sock, buf, Limit, 0)) == -1) { |