diff --git a/src/lib_io.c b/src/lib_io.c index f4888c1c..7a59cc4f 100644 --- a/src/lib_io.c +++ b/src/lib_io.c @@ -354,7 +354,7 @@ LJLIB_CF(io_method_lines) LJLIB_CF(io_method___gc) { IOFileUD *iof = io_tofilep(L); - if (iof->fp != NULL) + if (iof->fp != NULL && (iof->type & IOFILE_TYPE_MASK) != IOFILE_TYPE_STDF) io_file_close(L, iof); return 0; }