From: Guido van Rossum Date: Tue, 4 Jun 1991 19:40:59 +0000 (+0000) Subject: Added fclose to newopenfileobject() calls. X-Git-Tag: v0.9.8~918 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3caa6e35cfd8bc08725c4d669b46d19f301f3f85;p=thirdparty%2FPython%2Fcpython.git Added fclose to newopenfileobject() calls. --- diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 35550ad36414..e66223e6f7b7 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -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, "", "r"); - sysout = newopenfileobject(stdout, "", "w"); - syserr = newopenfileobject(stderr, "", "w"); + sysin = newopenfileobject(stdin, "", "r", fclose); + sysout = newopenfileobject(stdout, "", "w", fclose); + syserr = newopenfileobject(stderr, "", "w", fclose); if (err_occurred()) fatal("can't create sys.std* file objects"); dictinsert(sysdict, "stdin", sysin);