diff Python/ceval.c @ 688:5b71863c801d legacy-trunk

Tighten error handling of string printing.
author Guido van Rossum <guido@python.org>
date Wed, 04 Mar 1992 16:39:08 +0000
parents 10002e1bc526
children 8bcb50f436fa
line wrap: on
line diff
--- a/Python/ceval.c	Mon Mar 02 16:20:32 1992 +0000
+++ b/Python/ceval.c	Wed Mar 04 16:39:08 1992 +0000
@@ -532,7 +532,11 @@
 				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 {