]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Tighten error handling of string printing.
authorGuido van Rossum <guido@python.org>
Wed, 4 Mar 1992 16:39:08 +0000 (16:39 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 4 Mar 1992 16:39:08 +0000 (16:39 +0000)
Python/ceval.c

index 1c3a6102d6af1ef0e9eee1cf1750882e0e918440..3e0c76a5e507d11b67c4c82d71c517c6e4cc585e 100644 (file)
@@ -532,7 +532,11 @@ eval_code(co, globals, locals, arg)
                                char *s = getstringvalue(v);
                                int len = getstringsize(v);
                                fwrite(s, 1, len, fp);
-                               if (len > 0 && s[len-1] == '\n')
+                               if (ferror(fp)) {
+                                       err_errno(IOError);
+                                       err = -1;
+                               }
+                               else if (len > 0 && s[len-1] == '\n')
                                        softspace(sysget("stdout"), 0);
                        }
                        else {