]> git.lizzy.rs Git - uwu-nolambda.git/commitdiff
NUL terminate fs:read return value
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 1 Jan 2022 13:50:13 +0000 (14:50 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 1 Jan 2022 13:50:13 +0000 (14:50 +0100)
fs.c

diff --git a/fs.c b/fs.c
index 0c64c39ca70b7b9c6924f0226aa2ef123ddd9f1b..3c9181cc32c8d6f91600799a8c95394741a2dfba 100644 (file)
--- 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);
 }