[gnu.bash.bug] fix to stop rl_insert from loosing a character

juha@tds.kth.se (Juha Sarlin) (09/04/89)

rl_insert() in bash 1.03 has some code to insert many characters at once.
In the rare cases when this code is run it looses the original inargument.
Here is my fix:

*** /tmp/,RCSt1a04042	Mon Sep  4 13:40:57 1989
--- readline.c	Mon Sep  4 13:38:49 1989
***************
*** 2135,2143 ****
  
  	if (chars_avail)
  	  {
! 	    int slen, key = 0, i = 0;
  	    char *string = (char *)xmalloc (slen = 20);
  
  	    while (chars_avail--)
  	      {
  		key = rl_getc (in_stream);
--- 2135,2144 ----
  
  	if (chars_avail)
  	  {
! 	    int slen, key = 0, i = 1;
  	    char *string = (char *)xmalloc (slen = 20);
  
+ 	    string[0] = c;
  	    while (chars_avail--)
  	      {
  		key = rl_getc (in_stream);
--
Juha Sarlin	juha@tds.kth.se