aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-01-01 14:50:13 +0100
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-01-01 14:50:13 +0100
commit6bfb6e15a1be825fa76713f76a04e71058dadd6f (patch)
treea6a601b6dfa7c6b58ff41cac96c3bd5cc30ad5b3
parent91291ade7978927af81e697c23d79cc6d263c25d (diff)
downloaduwu-nolambda-6bfb6e15a1be825fa76713f76a04e71058dadd6f.tar.xz
NUL terminate fs:read return value
-rw-r--r--fs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs.c b/fs.c
index 0c64c39..3c9181c 100644
--- a/fs.c
+++ b/fs.c
@@ -23,12 +23,14 @@ UwUVMValue uwu_read(UwUVMArgs *args)
if (size == 1) syserror("ftell", file);
if (fseek(file, 0, SEEK_SET) == -1) syserror("fseek", file);
- char contents[size];
+ char contents[size + 1];
if (fread(contents, 1, size, file) != size) syserror("fread", file);
fclose(file);
free(filename);
+ contents[size] = '\0';
+
return uwustr_create(contents);
}