diff options
| author | 彭宣正 <[email protected]> | 2022-09-08 14:27:31 +0800 |
|---|---|---|
| committer | 彭宣正 <[email protected]> | 2022-09-08 14:27:31 +0800 |
| commit | 82005b0c81b7e62046acdcda17477138ac08cd6b (patch) | |
| tree | 4941812320d5c573aadcd8a38f525ddd2ad03506 /src | |
| parent | 2b67279071b4fded5d9381e09cbf39cce56562c4 (diff) | |
✨ feat(TSG-11870): 允许elua_exec_script 输入input为空
Diffstat (limited to 'src')
| -rw-r--r-- | src/elua_func.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/elua_func.cpp b/src/elua_func.cpp index 508063a..287efff 100644 --- a/src/elua_func.cpp +++ b/src/elua_func.cpp @@ -1163,12 +1163,6 @@ int elua_execute_script(struct elua_script *escript, const char *input, size_t i } elua_private_info_t *elua_info = (elua_private_info_t *)lua_getexdata(L); - if (input == NULL || input_len == 0) - { - snprintf(elua_info->errmsg, 1023, "[%s:%d] input or input_len is invaild.", __FUNCTION__, __LINE__); - return -1; - } - size_t timeout_ms = escript->timeout_ms; elua_info->userdata = userdata; if (ctx != NULL) @@ -1183,7 +1177,10 @@ int elua_execute_script(struct elua_script *escript, const char *input, size_t i elua_info = (elua_private_info_t *)lua_getexdata(L); elua_exception = elua_info->elua_exception; - elua_set_data(L, elua_info->elua_name, input, input_len); + if (input != NULL && input_len != 0) + { + elua_set_data(L, elua_info->elua_name, input, input_len); + } if (setjmp(*elua_exception) == 0) { |
