From 65acdd2730335f67ea93b56a3f2900c18230bcb5 Mon Sep 17 00:00:00 2001 From: Add00 Date: Tue, 15 Aug 2023 22:53:16 -0400 Subject: [PATCH] in and out file marked as static --- repl/lib_fileio.c | 6 ++++-- test/scripts/lib/fileio.toy | 4 ---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/repl/lib_fileio.c b/repl/lib_fileio.c index 7548259..980a486 100644 --- a/repl/lib_fileio.c +++ b/repl/lib_fileio.c @@ -792,12 +792,14 @@ int Toy_hookFileIO(Toy_Interpreter* interpreter, Toy_Literal identifier, Toy_Lit createToyVariableInt(&variables[1], "MAX_FILES_OPEN", FOPEN_MAX); createToyVariableInt(&variables[2], "END_OF_FILE", EOF); - Toy_File* outFile = createToyFile("w", "output"); + static Toy_File* outFile; + outFile = createToyFile("w", "output"); outFile->fp = stdout; createToyVariableFile(&variables[3], "output", outFile); - Toy_File* inFile = createToyFile("r", "input"); + static Toy_File* inFile; + inFile = createToyFile("r", "input"); inFile->fp = stdin; createToyVariableFile(&variables[4], "input", inFile); diff --git a/test/scripts/lib/fileio.toy b/test/scripts/lib/fileio.toy index fc14fb6..6b61e24 100644 --- a/test/scripts/lib/fileio.toy +++ b/test/scripts/lib/fileio.toy @@ -144,8 +144,4 @@ fn reset() { reader.close(); } -// standard in/out are closed to prevent memory leaks -input.close(); -output.close(); - print "All good"; \ No newline at end of file