diff Python/bltinmodule.c @ 284:6ac402023cac legacy-trunk

printobject now returns an error code
author Guido van Rossum <guido@python.org>
date Fri, 07 Jun 1991 16:10:43 +0000
parents d4e532ee6f3d
children c28fabe21165
line wrap: on
line diff
--- a/Python/bltinmodule.c	Fri Jun 07 14:31:11 1991 +0000
+++ b/Python/bltinmodule.c	Fri Jun 07 16:10:43 1991 +0000
@@ -192,8 +192,10 @@
 	int err;
 	object *m, *d;
 	flushline();
-	if (v != NULL)
-		printobject(v, out, PRINT_RAW);
+	if (v != NULL) {
+		if (printobject(v, out, PRINT_RAW) != 0)
+			return NULL;
+	}
 	m = add_module("__main__");
 	d = getmoduledict(m);
 	return run_file(in, "<stdin>", expr_input, d, d);
@@ -450,8 +452,10 @@
 {
 	FILE *out = sysgetfile("stdout", stdout);
 	flushline();
-	if (v != NULL)
-		printobject(v, out, PRINT_RAW);
+	if (v != NULL) {
+		if (printobject(v, out, PRINT_RAW) != 0)
+			return NULL;
+	}
 	return filegetline(sysget("stdin"), -1);
 }