diff -r 37751d1cb4a8 Parser/myreadline.c --- a/Parser/myreadline.c Tue Mar 27 07:46:46 2012 +0200 +++ b/Parser/myreadline.c Thu Mar 29 17:04:56 2012 +0200 @@ -42,7 +42,10 @@ (void)(PyOS_InputHook)(); errno = 0; clearerr(fp); - p = fgets(buf, len, fp); + if (_PyVerify_fd(fileno(fp))) + p = fgets(buf, len, fp); + else + p = NULL; if (p != NULL) return 0; /* No error */ err = errno;