From dc8b56915534b15668d9f40d499b60934292b4d4 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 19 Apr 1999 17:54:19 +0000 Subject: Patch from Tim Peters to repare a the problem that tracebacks are off by a line when Python is run with -x. --- Modules/main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Modules/main.c b/Modules/main.c index 58df084..65b22aa 100644 --- a/Modules/main.c +++ b/Modules/main.c @@ -197,8 +197,15 @@ Py_Main(argc, argv) exit(2); } else if (skipfirstline) { - char line[256]; - fgets(line, sizeof line, fp); + int ch; + /* Push back first newline so line numbers + remain the same */ + while ((ch = getc(fp)) != EOF) { + if (ch == '\n') { + (void)ungetc(ch, fp); + break; + } + } } } } -- cgit v0.12