* 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--;