From 82005b0c81b7e62046acdcda17477138ac08cd6b Mon Sep 17 00:00:00 2001 From: 彭宣正 Date: Thu, 8 Sep 2022 14:27:31 +0800 Subject: ✨ feat(TSG-11870): 允许elua_exec_script 输入input为空 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/elua_func.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'src/elua_func.cpp') 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) { -- cgit v1.2.3