]> git.lizzy.rs Git - uwu-nolambda.git/blobdiff - fs.c
Fix typo in README.md
[uwu-nolambda.git] / fs.c
diff --git a/fs.c b/fs.c
index 0c64c39ca70b7b9c6924f0226aa2ef123ddd9f1b..7b18289ba377892c819655848dc9d01aeae35ad3 100644 (file)
--- a/fs.c
+++ b/fs.c
@@ -11,7 +11,7 @@
 
 UwUVMValue uwu_read(UwUVMArgs *args)
 {
-       uwuutil_require_exact("nolambda:fs:read", args, 1);
+       uwuutil_require_exact("fs.read", args, 1);
 
        char *filename = uwustr_get(uwuvm_get_arg(args, 0));
 
@@ -23,18 +23,20 @@ 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);
 }
 
 UwUVMValue uwu_write(UwUVMArgs *args)
 {
-       uwuutil_require_exact("nolambda:fs:write", args, 2);
+       uwuutil_require_exact("fs.write", args, 2);
        
        char *filename = uwustr_get(uwuvm_get_arg(args, 0));
        char *contents = uwustr_get(uwuvm_get_arg(args, 1));
@@ -54,7 +56,7 @@ UwUVMValue uwu_write(UwUVMArgs *args)
 
 UwUVMValue uwu_remove(UwUVMArgs *args)
 {
-       uwuutil_require_min("nolambda:fs:remove", args, 1);
+       uwuutil_require_min("fs.remove", args, 1);
 
        for (size_t i = 0; i < args->num; i++) {
                char *filename = uwustr_get(uwuvm_get_arg(args, i));
@@ -69,7 +71,7 @@ UwUVMValue uwu_remove(UwUVMArgs *args)
 
 UwUVMValue uwu_exists(UwUVMArgs *args)
 {
-       uwuutil_require_min("nolambda:fs:exists", args, 1);
+       uwuutil_require_min("fs.exists", args, 1);
 
        for (size_t i = 0; i < args->num; i++) {
                char *filename = uwustr_get(uwuvm_get_arg(args, i));