diff options
| -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; |
