READLINE PATCH REPORT ===================== Readline-Release: 4.3 Patch-ID: readline43-005 Bug-Reported-by: dman@dman.ddts.net Bug-Reference-ID: <15893.26358.129589.503364@gargle.gargle.HOWL> Bug-Reference-URL: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=175127 Bug-Description: Using the vi editing mode's case-changing commands in a locale with multibyte characters will cause garbage characters to be inserted into the editing buffer. Patch: *** ../readline-4.3/vi_mode.c Thu May 23 13:27:58 2002 --- vi_mode.c Tue Feb 4 15:11:07 2003 *************** *** 681,685 **** { wchar_t wc; ! char mb[MB_LEN_MAX]; mbstate_t ps; --- 681,686 ---- { wchar_t wc; ! char mb[MB_LEN_MAX+1]; ! int mblen; mbstate_t ps; *************** *** 704,708 **** if (wc) { ! wctomb (mb, wc); rl_begin_undo_group (); rl_delete (1, 0); --- 705,711 ---- if (wc) { ! mblen = wctomb (mb, wc); ! if (mblen >= 0) ! mb[mblen] = '\0'; rl_begin_undo_group (); rl_delete (1, 0);