summaryrefslogtreecommitdiff
path: root/core/src/xmake/thread/sharedata_set.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/xmake/thread/sharedata_set.c')
-rw-r--r--core/src/xmake/thread/sharedata_set.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/src/xmake/thread/sharedata_set.c b/core/src/xmake/thread/sharedata_set.c
index 9f1e6b613..33f8a8561 100644
--- a/core/src/xmake/thread/sharedata_set.c
+++ b/core/src/xmake/thread/sharedata_set.c
@@ -45,10 +45,12 @@ tb_int_t xm_thread_sharedata_set(lua_State *lua) {
tb_assert_and_check_return_val(data, 0);
thread_sharedata->value.kind = (tb_uint32_t)XM_THREAD_VALUE_STR;
- if (data_size)
+ if (data_size) {
tb_buffer_memncpy(&thread_sharedata->buffer, (tb_byte_t const *)data, data_size);
- else
+ }
+ else {
tb_buffer_clear(&thread_sharedata->buffer);
+ }
} else if (xm_lua_isinteger(lua, 2)) {
thread_sharedata->value.kind = (tb_uint32_t)XM_THREAD_VALUE_INT;
thread_sharedata->value.u.integer = lua_tointeger(lua, 2);