--- libaitrpc/src/lists.c 2010/06/24 15:01:19 1.1.2.4 +++ libaitrpc/src/lists.c 2010/07/07 15:18:22 1.1.2.6 @@ -50,8 +50,8 @@ rpc_srv_declValsCall(rpc_func_t * __restrict call, int if (!call || return_vals < 0) { rpc_SetErr(EINVAL, "Error:: Invalid parameter can`t declare return variables for RPC call...\n"); return -1; - } else - call->func_args = return_vals; + } /* else + call->func_args = return_vals; */ if (!return_vals) { if (call->func_vals) { @@ -67,7 +67,7 @@ rpc_srv_declValsCall(rpc_func_t * __restrict call, int call->func_vals = ptr; } - return call->func_args; + return return_vals; } /* @@ -137,7 +137,7 @@ rpc_srv_getValsCall(rpc_func_t * __restrict call, rpc_ * @srv = RPC Server instance * @csModule = Module name, if NULL self binary * @csFunc = Function name - * @args = Number of function arguments + * @args = Number of return function arguments, use for restriction case! * return: -1 error or 0 register ok */ int @@ -311,9 +311,10 @@ rpc_srv_getBLOB(rpc_srv_t * __restrict srv, uint32_t v return NULL; } - for (b = srv->srv_blob.blobs; b; b = b->blob_next) + for (b = srv->srv_blob.blobs; b; b = b->blob_next) { if (b->blob_var == var) break; + } return b; } @@ -322,7 +323,7 @@ rpc_srv_getBLOB(rpc_srv_t * __restrict srv, uint32_t v * rpc_srv_registerBLOB() Register new BLOB to server * @srv = RPC Server instance * @len = BLOB length - * return: -1 error or 0 register ok + * return: NULL error or new registered BLOB */ rpc_blob_t * rpc_srv_registerBLOB(rpc_srv_t * __restrict srv, size_t len)