summaryrefslogtreecommitdiff
path: root/core/src/xmake/io/open.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/xmake/io/open.c')
-rw-r--r--core/src/xmake/io/open.c5
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);