diff options
Diffstat (limited to 'libraries/vfs.h')
| -rw-r--r-- | libraries/vfs.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libraries/vfs.h b/libraries/vfs.h index 6017407..25eb29d 100644 --- a/libraries/vfs.h +++ b/libraries/vfs.h @@ -183,7 +183,7 @@ void* vfs_read(const char* path, size_t* out_size) { VfsFile* f = vfs_open(path); if (!f) return NULL; - void* data = malloc((size_t)f->size); + void* data = malloc((size_t)f->size + 1); if (!data) { vfs_fclose(f); return NULL; @@ -195,6 +195,8 @@ void* vfs_read(const char* path, size_t* out_size) { return NULL; } + ((char*)data)[f->size] = '\0'; + if (out_size) *out_size = (size_t)f->size; vfs_fclose(f); return data; |
