diff --git a/Modules/main.c b/Modules/main.c index 58df084c6bc..65b22aa52b2 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; + } + } } } }