|
|
| 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) { |