summaryrefslogtreecommitdiff
path: root/lang/ruby18-base/patches/patch-bf
diff options
context:
space:
mode:
Diffstat (limited to 'lang/ruby18-base/patches/patch-bf')
-rw-r--r--lang/ruby18-base/patches/patch-bf19
1 files changed, 19 insertions, 0 deletions
diff --git a/lang/ruby18-base/patches/patch-bf b/lang/ruby18-base/patches/patch-bf
new file mode 100644
index 00000000000..0d9f069139f
--- /dev/null
+++ b/lang/ruby18-base/patches/patch-bf
@@ -0,0 +1,19 @@
+$NetBSD: patch-bf,v 1.1 2005/11/02 08:56:40 taca Exp $
+
+--- ext/readline/readline.c.orig 2005-05-25 22:01:56.000000000 +0900
++++ ext/readline/readline.c
+@@ -69,10 +69,12 @@ readline_readline(argc, argv, self)
+
+ if (!isatty(0) && errno == EBADF) rb_raise(rb_eIOError, "stdin closed");
+
++ Check_Type(rb_stdout, T_FILE);
+ GetOpenFile(rb_stdout, ofp);
+- rl_outstream = ofp->f;
++ rl_outstream = GetWriteFile(ofp);
++ Check_Type(rb_stdin, T_FILE);
+ GetOpenFile(rb_stdin, ifp);
+- rl_instream = ifp->f;
++ rl_instream = GetReadFile(ifp);
+ buff = (char*)rb_protect((VALUE(*)_((VALUE)))readline, (VALUE)prompt,
+ &status);
+ if (status) {