diff options
| author | ruki <[email protected]> | 2017-09-06 14:26:50 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-09-06 14:26:50 +0800 |
| commit | dafb58bd51ea3e57622bf1f1c03336f17c1f70ef (patch) | |
| tree | 7834f6b17a6776ae3a8e49c64624a4d00ce8ef7c /core/src | |
| parent | 55ab35b11393203323e5f73fa0ede7953dc93c0b (diff) | |
fix os.getenv charset bug on windows
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/tbox/src/tbox/platform/windows/environment.c | 5 |
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; |
