* Python/pythonrun.c (print_error): print only last line of
	multi-line source line
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index e547f92..978e4b8 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -286,6 +286,18 @@
 				writestring(buf, f);
 				writestring("\n", f);
 				if (text != NULL) {
+					char *nl;
+					if (offset > 0 &&
+					    offset == strlen(text))
+						offset--;
+					for (;;) {
+						nl = strchr(text, '\n');
+						if (nl == NULL ||
+						    nl-text >= offset)
+							break;
+						offset -= (nl+1-text);
+						text = nl+1;
+					}
 					while (*text == ' ' || *text == '\t') {
 						text++;
 						offset--;