diff options
Diffstat (limited to 'core/src/xmake/io/open.c')
| -rw-r--r-- | core/src/xmake/io/open.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/src/xmake/io/open.c b/core/src/xmake/io/open.c index 0ee3d10cb..aa1512951 100644 --- a/core/src/xmake/io/open.c +++ b/core/src/xmake/io/open.c @@ -295,8 +295,11 @@ tb_int_t xm_io_open(lua_State* lua) // save file path tb_size_t pathlen = tb_strlen(path); xm_file->path = tb_malloc_cstr(pathlen + 1); - if (xm_file->path) + if (xm_file->path) + { tb_strncpy((tb_char_t*)xm_file->path, path, pathlen); + ((tb_char_t*)xm_file->path)[pathlen] = '\0'; + } // save file name tb_size_t name_maxn = tb_arrayn(xm_file->name); |
