summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorruki <[email protected]>2025-09-28 09:51:50 +0800
committerruki <[email protected]>2025-09-28 09:51:50 +0800
commit7befb4fb5ec87b9cd34b698a62113afacbfb06bf (patch)
treef2eebb031b3df9b83d0a87900c4b49aa3e4f0dc2 /core/src
parent0e4844720e073b6d7fc3e8cad093a040155173ce (diff)
improve getenvs
Diffstat (limited to 'core/src')
-rw-r--r--core/src/xmake/os/getenvs.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/core/src/xmake/os/getenvs.c b/core/src/xmake/os/getenvs.c
index 2ab29e614..79889e0b3 100644
--- a/core/src/xmake/os/getenvs.c
+++ b/core/src/xmake/os/getenvs.c
@@ -61,8 +61,8 @@ static tb_void_t xm_os_getenvs_trim(tb_char_t** sstr, tb_char_t** estr)
// check
tb_assert(sstr && estr && *sstr && *estr);
- tb_char_t* p = *sstr;
- tb_char_t* e = *estr;
+ tb_char_t const* p = *sstr;
+ tb_char_t const* e = *estr;
// trim left
while (p < e && tb_isspace(*p))
@@ -121,10 +121,7 @@ static tb_void_t xm_os_getenvs_process_line(lua_State* lua, tb_char_t const* lin
// set key-value pair in Lua table using pushlstring to avoid length limits
lua_pushlstring(lua, final_key_start, final_key_len);
- if (value_len > 0)
- lua_pushlstring(lua, value_start, value_len);
- else
- lua_pushliteral(lua, "");
+ lua_pushlstring(lua, value_start, value_len);
lua_rawset(lua, -3);
}