summaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'libraries')
-rw-r--r--libraries/vfs.h4
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;