summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-02 20:58:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-07 11:33:07 +0900
commitcd948429223223f5e299626a4695ab30e43de2ea (patch)
treea783c861a2c6ec49d4556af2285bfc3e8c947b74 /io.c
parent7ba5c0633c228b75581c102796a484b6bf515022 (diff)
downloadruby-cd948429223223f5e299626a4695ab30e43de2ea.tar.gz
[Bug #18892] Reset `ARGF.lineno` after reading shebang
Diffstat (limited to 'io.c')
-rw-r--r--io.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/io.c b/io.c
index efe1ad944a..fe0652f233 100644
--- a/io.c
+++ b/io.c
@@ -9866,6 +9866,12 @@ argf_lineno_setter(VALUE val, ID id, VALUE *var)
ARGF.last_lineno = ARGF.lineno = n;
}
+void
+rb_reset_argf_lineno(long n)
+{
+ ARGF.last_lineno = ARGF.lineno = n;
+}
+
static VALUE argf_gets(int, VALUE *, VALUE);
/*