diff options
Diffstat (limited to 'cmd/cmd_lua.c')
-rw-r--r-- | cmd/cmd_lua.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/cmd/cmd_lua.c b/cmd/cmd_lua.c index 820620f..2c850be 100644 --- a/cmd/cmd_lua.c +++ b/cmd/cmd_lua.c @@ -127,28 +127,27 @@ int lua_excute(const char *fname, rpc_call_request *req, rpc_call_response **res { int t; int top = lua_gettop(L); - int len = lua_rawlen(L,1); + //int len = lua_rawlen(L,1); if (top == 1) { t = lua_type(L,1); if (t == LUA_TTABLE) { - int j; - - const char *r_result; - const char *r_error; + + char *r_result; //this care unchangable stupid C dont know what is const + char *r_error; //this unchangable stupid C dont know what is const int r_id; size_t sz; - check_table_key_string(L, "result", &r_result, &sz); + check_table_key_string(L, "result", (const char **)&r_result, &sz); //printf("RESULT:%s\n", r_result); check_table_key_integer(L, "id", &r_id); //printf("ID:%d\n", r_id); - check_table_key_string(L, "error", &r_error, &sz); + check_table_key_string(L, "error", (const char **)&r_error, &sz); //printf("ERROR:%s\n", r_error); @@ -176,12 +175,10 @@ void *cmd_lua(void *data) char *ret = NULL; char *req_data = NULL; int fret; - int rc; - int i; int count; sds params = sdsempty(); - sds out_result = sdsempty(), out_lua = sdsempty(); + sds out_result = sdsempty(); sds *tokens; rpc_call_request *req = NULL; @@ -202,7 +199,7 @@ void *cmd_lua(void *data) //prepare request nb_req = malloc(sizeof(netbyte_store)); nb_init(nb_req); - nb_load(nb_req, req_data); + nb_load(nb_req, (unsigned char *)req_data); if (nb_req == NULL) { |