diff options
| -rw-r--r-- | core/src/xmake/io/open.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/core/src/xmake/io/open.c b/core/src/xmake/io/open.c index e77571230..4ca820371 100644 --- a/core/src/xmake/io/open.c +++ b/core/src/xmake/io/open.c @@ -180,13 +180,12 @@ tb_int_t xm_io_open(lua_State* lua) tb_assert_and_check_return_val(path && modestr, 0); // get file mode value - tb_size_t mode = TB_FILE_MODE_RW; + tb_size_t mode; switch (modestr[0]) { - case 'w': mode |= TB_FILE_MODE_CREAT | TB_FILE_MODE_TRUNC; break; - case 'a': mode |= TB_FILE_MODE_APPEND | TB_FILE_MODE_CREAT; break; - case 'r': mode = TB_FILE_MODE_RO; break; - default: break; + case 'w': mode = TB_FILE_MODE_RW | TB_FILE_MODE_CREAT | TB_FILE_MODE_TRUNC; break; + case 'a': mode = TB_FILE_MODE_RW | TB_FILE_MODE_APPEND | TB_FILE_MODE_CREAT; break; + case 'r': default: mode = TB_FILE_MODE_RO; break; } // get file encoding |
