summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author彭宣正 <[email protected]>2022-09-08 14:27:31 +0800
committer彭宣正 <[email protected]>2022-09-08 14:27:31 +0800
commit82005b0c81b7e62046acdcda17477138ac08cd6b (patch)
tree4941812320d5c573aadcd8a38f525ddd2ad03506 /src
parent2b67279071b4fded5d9381e09cbf39cce56562c4 (diff)
✨ feat(TSG-11870): 允许elua_exec_script 输入input为空
Diffstat (limited to 'src')
-rw-r--r--src/elua_func.cpp11
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)
{