From: Stu Grossman Date: Fri, 21 Feb 1992 07:28:31 +0000 (+0000) Subject: * readline.c (rl_read_init_file): Make sure that null filename is X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=77219de22db033d9ca721f5934caa08cad19193d;p=binutils-gdb.git * readline.c (rl_read_init_file): Make sure that null filename is not passed to open() or else we end up opening the directory, and read a bunch of garbage into keymap[]. --- diff --git a/readline/ChangeLog b/readline/ChangeLog index e0ad03bade6..fcbba4900e5 100644 --- a/readline/ChangeLog +++ b/readline/ChangeLog @@ -1,3 +1,9 @@ +Thu Feb 20 23:23:16 1992 Stu Grossman (grossman at cygnus.com) + + * readline.c (rl_read_init_file): Make sure that null filename is + not passed to open() or else we end up opening the directory, and + read a bunch of garbage into keymap[]. + Mon Feb 17 17:15:09 1992 Fred Fish (fnf at cygnus.com) * readline.c (readline_default_bindings): Only make use of VLNEXT diff --git a/readline/readline.c b/readline/readline.c index cfe0fec4a05..a1b4a53da03 100644 --- a/readline/readline.c +++ b/readline/readline.c @@ -5484,6 +5484,9 @@ rl_read_init_file (filename) openname = tilde_expand (filename); + if (!openname || *openname == '\000') + return ENOENT; + if ((stat (openname, &finfo) < 0) || (file = open (openname, O_RDONLY, 0666)) < 0) {