From 8a9dad0bbb9932cf5f5aa5cab10043a784028d53 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 7 Jan 2021 23:16:10 +0800 Subject: improve reg query --- core/src/xmake/winos/registry_query.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/xmake/winos/registry_query.c b/core/src/xmake/winos/registry_query.c index f507bbaab..aadb65b2e 100644 --- a/core/src/xmake/winos/registry_query.c +++ b/core/src/xmake/winos/registry_query.c @@ -102,9 +102,10 @@ tb_int_t xm_winos_registry_query(lua_State* lua) value = (tb_char_t*)tb_malloc0(valuesize + 1); tb_assert_and_check_break(value); - // get value result + // get value result, we attempt to do not expand value if get failed type = 0; - if (s_RegGetValueA(key, rootdir, valuename, RRF_RT_ANY, &type, (PVOID)value, &valuesize) != ERROR_SUCCESS) + if (s_RegGetValueA(key, rootdir, valuename, RRF_RT_ANY, &type, (PVOID)value, &valuesize) != ERROR_SUCCESS && + s_RegGetValueA(key, rootdir, valuename, RRF_RT_ANY | RRF_NOEXPAND, &type, (PVOID)value, &valuesize) != ERROR_SUCCESS) { lua_pushnil(lua); lua_pushfstring(lua, "get registry value failed: %s\\%s;%s", rootkey, rootdir, valuename); -- cgit v1.3.1