From 6bfb6e15a1be825fa76713f76a04e71058dadd6f Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 1 Jan 2022 14:50:13 +0100 Subject: NUL terminate fs:read return value --- fs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); } -- cgit v1.2.3