Added fclose to newopenfileobject() calls.

This commit is contained in:
Guido van Rossum 1991-06-04 19:40:59 +00:00
parent 3b06619e1c
commit 3caa6e35cf
1 changed files with 4 additions and 4 deletions

View File

@ -114,15 +114,15 @@ static object *sysin, *sysout, *syserr;
void
initsys()
{
extern int fclose PROTO((FILE *));
object *m = initmodule("sys", sys_methods);
sysdict = getmoduledict(m);
INCREF(sysdict);
/* NB keep an extra ref to the std files to avoid closing them
when the user deletes them */
/* XXX File objects should have a "don't close" flag instead */
sysin = newopenfileobject(stdin, "<stdin>", "r");
sysout = newopenfileobject(stdout, "<stdout>", "w");
syserr = newopenfileobject(stderr, "<stderr>", "w");
sysin = newopenfileobject(stdin, "<stdin>", "r", fclose);
sysout = newopenfileobject(stdout, "<stdout>", "w", fclose);
syserr = newopenfileobject(stderr, "<stderr>", "w", fclose);
if (err_occurred())
fatal("can't create sys.std* file objects");
dictinsert(sysdict, "stdin", sysin);