summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorruki <[email protected]>2017-09-06 14:26:50 +0800
committerruki <[email protected]>2017-09-06 14:26:50 +0800
commitdafb58bd51ea3e57622bf1f1c03336f17c1f70ef (patch)
tree7834f6b17a6776ae3a8e49c64624a4d00ce8ef7c /core/src
parent55ab35b11393203323e5f73fa0ede7953dc93c0b (diff)
fix os.getenv charset bug on windows
Diffstat (limited to 'core/src')
-rw-r--r--core/src/tbox/src/tbox/platform/windows/environment.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/src/tbox/src/tbox/platform/windows/environment.c b/core/src/tbox/src/tbox/platform/windows/environment.c
index 28919d889..29f3327bf 100644
--- a/core/src/tbox/src/tbox/platform/windows/environment.c
+++ b/core/src/tbox/src/tbox/platform/windows/environment.c
@@ -83,11 +83,12 @@ static tb_char_t* tb_environment_get_impl(tb_char_t const* name, tb_size_t* psiz
}
// make value
- value = (tb_char_t*)tb_malloc0(sizeof(tb_char_t) * (size + 1));
+ maxn = (size << 2) + 1;
+ value = (tb_char_t*)tb_malloc0(sizeof(tb_char_t) * (maxn + 1));
tb_assert_and_check_break(value);
// save value
- if ((size = tb_wtoa(value, value_w, size)) == -1) break;
+ if ((size = tb_wtoa(value, value_w, maxn)) == -1) break;
// save size
if (psize) *psize = size;